如何判断哪些端口已用于反向 SSH 隧道?

STW*_*STW 2 ssh ssh-tunneling tcp

我有两台机器,clientserver。 用类似的东西client创建了一个反向隧道。serverssh -R 12345:localhost:12345 server

登录后server如何找到绑定到隧道的端口?那么,在上面的例子中,我怎么知道端口 12345 被用作隧道client

Jen*_*y D 5

您可以通过使用lsof检查哪些 TCP 端口处于 LISTEN 状态并由 sshd使用来做到这一点:

[jenny@willow ~]$ sudo lsof -iTCP -sTCP:LISTEN | grep sshd
sshd       1084     root    3u  IPv6 0xffffff0003fed888      0t0  TCP *:ssh (LISTEN)
sshd       1084     root    4u  IPv4 0xffffff0003fed5b0      0t0  TCP *:ssh (LISTEN)
sshd      47607    jenny    7u  IPv6 0xffffff00510a0888      0t0  TCP localhost:12345 (LISTEN)
sshd      47607    jenny    8u  IPv4 0xffffff00410062d8      0t0  TCP localhost:12345 (LISTEN)
Run Code Online (Sandbox Code Playgroud)

前两个是 SSH 守护进程,下面两个是 TCP 隧道。(每个针对 IPv6 列出一次,针对 IPv4 列出一次)。