我有 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 中未显示的端口?