如何获取与所用用户名连接的 SSH 隧道列表?

如何获取与所用用户名连接的 SSH 隧道列表?

使用 建立从桌面(D)到服务器(S)的连接ssh -D PORT username@Server

从服务器,可以使用 获取已连接的 ssh 用户列表,但或who中未列出 ssh 隧道。此外,使用 时,未列出已连接的用户。whownetstat -lnpt | grep ssh

使用其他命令(例如ps aux | grep sshlsof -i -n | egrep '\<ssh\>'),可以检索到更多信息,看起来好像有更多用户连接了。

有没有(什么是)可靠的方法来获取 S 上各自用户的 ssh 隧道列表,最好包括 D 的 IP 地址?

答案1

的使用ssh -D对服务器来说是不可见的。只有当 socks 客户端连接到 ssh 客户端并请求连接时,ssh 客户端才会向服务器请求转发。

一旦连接完全建立,它将在服务器上可见。你可以使用 查看它netstat -ntp

netstat -lntp显然它在服务器上是不可见的,因为它不涉及任何监听套接字。

在客户端运行netstat -lntp将显示ssh正在监听指定的端口。

相关内容