为什么端口未打开?(不是 UFW;服务正在运行)

为什么端口未打开?(不是 UFW;服务正在运行)

在目标机器上,运行 Ubuntu 18.04:

$ sudo netstat -tnlp | grep :2113
tcp        0      0 127.0.0.1:2113   0.0.0.0:*     LISTEN      24854/eventstored

服务响应HTTP请求:

$ curl localhost:2113
Moved

尝试禁用 UFW,并启用端口 2113 打开:

$ sudo ufw status
Status: inactive

或者:

$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
Nginx Full                 ALLOW       Anywhere                  
2113                       ALLOW       Anywhere                  
22/tcp                     ALLOW       Anywhere                  
Nginx Full (v6)            ALLOW       Anywhere (v6)             
2113 (v6)                  ALLOW       Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)

在这两种情况下,都是从客户端计算机(也运行 Ubuntu 18.04)

$ curl 192.168.178.34:2113
curl: (7) Failed to connect to 192.168.178.34 port 2113: Connection refused

Ping 确认 IP 地址正确。

还有什么原因可能阻碍连接?

答案1

它仅监听环回接口 127.0.0.1:

$ sudo netstat -tnlp | grep :2113
tcp        0      0 127.0.0.1:2113   0.0.0.0:*     LISTEN      24854/eventstored

服务将仅从其监听的接口接收数据包。您通常可以在服务中指定 0.0.0.0 作为监听地址,以使其监听全部接口。

根据文档中,端口 2113 是管理接口。最好只让本地主机可以访问,然后使用ssh 端口转发访问该服务。

相关内容