我使用 ssh -R 命令在客户端创建一个 ssh 反向隧道:
ssh -fNR 3389:127.0.0.1:3389 user@remotehost
在客户端,我可以使用 ps 和 netstat 命令来找到反向隧道后面的 ssh 连接以及相应的 pid、本地端口和远程端口
sudo ps aux | grep "-fNR 3389:"
我想知道是否有办法从服务器端找到相同的本地端口和远程端口?非常感谢您的任何建议。
我使用 ssh -R 命令在客户端创建一个 ssh 反向隧道:
ssh -fNR 3389:127.0.0.1:3389 user@remotehost
在客户端,我可以使用 ps 和 netstat 命令来找到反向隧道后面的 ssh 连接以及相应的 pid、本地端口和远程端口
sudo ps aux | grep "-fNR 3389:"
我想知道是否有办法从服务器端找到相同的本地端口和远程端口?非常感谢您的任何建议。
你可以使用
你会得到类似
在以下位置使用此 pid
你会得到类似
顺便说一句。
您
sudo ps aux | grep "-fNR 3389:"
只显示了带有参数的已执行命令,但如果您使用脚本或 ssh/config 进行转发,这将不起作用。使用
ps -ef | grep pid
可以获取端口监听进程的父进程。参见https://unix.stackexchange.com/questions/513480/get-source-ip-from-reverse-ssh-tunnel