在目标机器上,运行 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 端口转发访问该服务。