如何在 ubuntu 中打开端口?

如何在 ubuntu 中打开端口?

我已经打开端口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 这样的数据包过滤器。如果您之前配置了数据包过滤器,那么这是一个附加层。如果您以最常见的方式配置了它,那么除了您特别允许的端口之外,每个端口都会被此数据包过滤器关闭。这些端口的配置方式在单个数据包过滤器手册中进行了描述。

另外,其他设备也可以阻止端口。所以,基本上,如果一切都通过路由器,那么它可以在那里被阻止,并且必须在那里进行配置。

但基本上,只要有应用程序监听该端口,端口就会“打开”。如果没有应用程序监听,数据包将被丢弃。

相关内容