尽管 ufw 已打开端口,但 telnet 连接仍被拒绝

尽管 ufw 已打开端口,但 telnet 连接仍被拒绝

这怎么可能?我不明白

Server A ip=111.111.111.111
Server B ip=222.222.222.222

Server A:
ufw status 
23                         ALLOW       222.222.222.222
9160                       ALLOW       222.222.222.222
Anywhere                   ALLOW       222.222.222.222

Server A
telnet 127.0.0.1 9160
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.


On Server B
telnet 1111.111.111.111 9160
Trying 111.111.111.111...
telnet: Unable to connect to remote host: Connection refused

这怎么可能?我的意思是,我为服务器 B 打开了端口。这没有意义……是的……服务器 A 上运行着一个进程,即上面通过 telnet 进入 9160 的 Cassandra

服务器 B 怎么会遭到拒绝连接?

仅供参考...我已将 cassadra.yaml 设置成面向公众的 IP 地址。

同样在 Cassandra 服务器上...其列表在 9160

lsof -i :9160
COMMAND   PID      USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    16593 cassandra   96u  IPv4 66540142      0t0  TCP ip6-localhost:9160 (LISTEN)

netstat -apn|grep -w 9160
tcp        0      0 127.0.0.1:9160          0.0.0.0:*               LISTEN      16593/java  

答案1

Connection Refused通常意味着没有任何东西在监听相关端口。使用网络状态确认应用程序正在监听的位置并采取适当的措施。

答案2

端口已打开,但 Cassandra 可能仅绑定到 127.0.0.1 IP。您必须确保将其配置为通过非 127.0.0.1 IP 进行访问。

您需要ListenAddress在cassandra中进行设置。

相关内容