如何获取打开的 SSH 隧道列表?

Eon*_*nil 14 ssh ssh-tunnel

如何获取打开的 SSH 隧道列表?


我正在使用连接到 FreeBSD 服务器的 Mac OS X 客户端。我正在尝试查询客户端上的开放隧道。

小智 12

您可以使用 lsof:

$ lsof -i tcp | grep ^ssh
ssh       2211 lcipriani    3r  IPv4  20825      0t0  TCP lcipriani-laptop.local:49164->docsuite.cefla.com:22 (ESTABLISHED)
ssh       2223 lcipriani    3r  IPv4  21945      0t0  TCP lcipriani-laptop.local:34471->gd-b-21.vps.redomino.com:22 (ESTABLISHED)
ssh       2640 lcipriani    3r  IPv4  37488      0t0  TCP lcipriani-laptop.local:45693->makeda-xen1.redomino.com:22 (ESTABLISHED)
ssh       5279 lcipriani    3r  IPv4 212324      0t0  TCP lcipriani-laptop.local:56491->67.227.82.162:22 (ESTABLISHED)
ssh       5279 lcipriani    4u  IPv6 210281      0t0  TCP lcipriani-laptop:10000 (LISTEN)
ssh       5279 lcipriani    5u  IPv4 210282      0t0  TCP localhost.localdomain:10000 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

最后一行代表一个隧道(看状态 LISTEN)。


小智 4

在 Ubuntu 中,安装了 iptables 和 iptstate 以及标准 ssh 端口:

iptstate -D 22
Run Code Online (Sandbox Code Playgroud)

每条线代表开放的隧道。