Linux
如何獲取與使用的使用者名連接的 SSH 隧道列表?
使用 . 從 Desktop(D) 到 Server(S) 建立連接
ssh -D PORT username@Server
。從 Server 可以通過 獲取連接的 ssh 使用者列表
who
,但是 ssh 隧道沒有在who
或中列出w
。此外,使用netstat -lnpt | grep ssh
,未列出已連接的使用者。使用其他命令,例如
ps aux | grep ssh
orlsof -i -n | egrep '\<ssh\>'
,檢索到更多資訊,看起來好像連接了更多使用者。是否有(什麼是)可靠的方法來獲取 S 上各自使用者的 ssh 隧道列表,理想情況下包括 D 的 IP 地址?
的使用對
ssh -D
伺服器不可見。只有當 socks 客戶端連接到 ssh 客戶端並請求連接時,ssh 客戶端才會請求伺服器進行轉發。一旦連接完全建立,它將在伺服器上可見。你可以看到它
netstat -ntp
。它顯然不會
netstat -lntp
在伺服器上可見,因為它不涉及任何偵聽套接字。在客戶端執行
netstat -lntp
將顯示ssh
正在偵聽指定埠。