使用 建立从桌面(D)到服务器(S)的连接ssh -D PORT username@Server
。
从服务器,可以使用 获取已连接的 ssh 用户列表,但或who
中未列出 ssh 隧道。此外,使用 时,未列出已连接的用户。who
w
netstat -lnpt | grep ssh
使用其他命令(例如ps aux | grep ssh
或lsof -i -n | egrep '\<ssh\>'
),可以检索到更多信息,看起来好像有更多用户连接了。
有没有(什么是)可靠的方法来获取 S 上各自用户的 ssh 隧道列表,最好包括 D 的 IP 地址?
答案1
的使用ssh -D
对服务器来说是不可见的。只有当 socks 客户端连接到 ssh 客户端并请求连接时,ssh 客户端才会向服务器请求转发。
一旦连接完全建立,它将在服务器上可见。你可以使用 查看它netstat -ntp
。
netstat -lntp
显然它在服务器上是不可见的,因为它不涉及任何监听套接字。
在客户端运行netstat -lntp
将显示ssh
正在监听指定的端口。