ssh 隧道时无法打开特定端口

ssh 隧道时无法打开特定端口

我有 100 多台嵌入式设备,每台设备都打开了几个通向 Ubuntu 18.04 服务器的 ssh 隧道。

其中一个设备无法打开一个端口的 tcp4 版本。据我所知,没有其他设备正在监听该端口。

它正在尝试打开端口 48110。

这是尝试打开端口后 netstat 的输出:

$ sudo netstat -ntlp | grep 4811
tcp        0      0 0.0.0.0:48112           0.0.0.0:*               LISTEN      15039/sshd: tmp     
tcp        0      0 0.0.0.0:48114           0.0.0.0:*               LISTEN      15126/sshd: tmp     
tcp        0      0 0.0.0.0:48115           0.0.0.0:*               LISTEN      15208/sshd: tmp     
tcp6       0      0 :::48110                :::*                    LISTEN      13738/sshd: tmp     
tcp6       0      0 :::48112                :::*                    LISTEN      15039/sshd: tmp     
tcp6       0      0 :::48114                :::*                    LISTEN      15126/sshd: tmp     
tcp6       0      0 :::48115                :::*                    LISTEN      15208/sshd: tmp 

它与以下命令连接:

ssh -fN -R 48110:localhost:9990 user@hostname

ufw 已打开以下端口:

$ sudo ufw status | grep 4811          
48110                      ALLOW       Anywhere                  
48112                      ALLOW       Anywhere                  
48114                      ALLOW       Anywhere                  
48115                      ALLOW       Anywhere                  
48119                      ALLOW       Anywhere                  
48110 (v6)                 ALLOW       Anywhere (v6)             
48112 (v6)                 ALLOW       Anywhere (v6)             
48114 (v6)                 ALLOW       Anywhere (v6)             
48115 (v6)                 ALLOW       Anywhere (v6)             
48119 (v6)                 ALLOW       Anywhere (v6) 

来自另一台 PC 的 nmap 显示端口已关闭,我认为应该如此:

$ nmap -p 48110 hostname
PORT      STATE  SERVICE
48110/tcp closed unknown

nmap 到连接的端口 48112:

$ nmap -p 48112 hostname
PORT      STATE  SERVICE
48112/tcp open unknown

使用 nmap 连接到未阻止但未连接的端口 48119:

$ nmap -p 48119 hostname
PORT      STATE  SERVICE
48119/tcp closed unknown

是否有什么东西使用了 netstat 中未显示的端口?

相关内容