Linux

如何獲取與使用的使用者名連接的 SSH 隧道列表?

  • August 27, 2014

使用 . 從 Desktop(D) 到 Server(S) 建立連接ssh -D PORT username@Server

從 Server 可以通過 獲取連接的 ssh 使用者列表who,但是 ssh 隧道沒有在who或中列出w。此外,使用netstat -lnpt | grep ssh,未列出已連接的使用者。

使用其他命令,例如ps aux | grep sshor lsof -i -n | egrep '\<ssh\>',檢索到更多資訊,看起來好像連接了更多使用者。

是否有(什麼是)可靠的方法來獲取 S 上各自使用者的 ssh 隧道列表,理想情況下包括 D 的 IP 地址?

的使用對ssh -D伺服器不可見。只有當 socks 客戶端連接到 ssh 客戶端並請求連接時,ssh 客戶端才會請求伺服器進行轉發。

一旦連接完全建立,它將在伺服器上可見。你可以看到它netstat -ntp

它顯然不會netstat -lntp在伺服器上可見,因為它不涉及任何偵聽套接字。

在客戶端執行netstat -lntp將顯示ssh正在偵聽指定埠。

引用自:https://serverfault.com/questions/624499