我已经打开端口3003
,该端口在所有远程连接上都能正常工作。
当我输入命令时:
netstat -tupan | grep 3003
然后它给出输出
$ netstat -tupan | grep 3003
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:3003 0.0.0.0:* LISTEN 22455/node
现在我需要打开8802
远程连接的端口
当我在端口 8802 上输入相同的命令时:
netstat -tupan | grep 8802
然后它给出类似的输出
$ netstat -tupan | grep 8802
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 127.0.0.1:8802 0.0.0.0:* LISTEN -
它们之间有什么区别以及我如何打开8802
端口3003
?
答案1
只要有应用程序监听端口,端口就会打开。例如,如果您安装了 openssh-server,则端口 25 TCP 是打开的。如果您随后进入配置文件并将端口从 25 更改为 48 并重新启动服务器,则 48 将打开,而 25 将关闭。
因此,基本上,只要应用程序正在监听,端口就会打开。
您基本上想到的是像 iptables 这样的数据包过滤器。如果您之前配置了数据包过滤器,那么这是一个附加层。如果您以最常见的方式配置了它,那么除了您特别允许的端口之外,每个端口都会被此数据包过滤器关闭。这些端口的配置方式在单个数据包过滤器手册中进行了描述。
另外,其他设备也可以阻止端口。所以,基本上,如果一切都通过路由器,那么它可以在那里被阻止,并且必须在那里进行配置。
但基本上,只要有应用程序监听该端口,端口就会“打开”。如果没有应用程序监听,数据包将被丢弃。