在目标机器上,运行 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 地址正确。
还有什么可能阻止连接?
它只监听环回接口 127.0.0.1:
服务只会从它们监听的接口接收数据包。您通常可以在服务中指定 0.0.0.0 作为监听地址,使其监听所有接口。
根据文档,端口 2113 是管理界面。最好只让 localhost 可以访问它,并使用ssh 端口转发来访问该服务。