Ubuntu 22.04服务器特定端口绑定正常但外部无法连接的问题求助
各位好,我遇到了一个困扰很久的问题,想向大家求助:
我在Ubuntu 22.04服务器上运行了多个Web服务,它们都能正常绑定到指定端口,但外部尝试连接时却失败了,用端口检测工具显示端口是关闭的。
我试过用iptables开放端口,但没效果,最开始以为服务器上没安装ufw,但后来执行相关命令后发现其实是有规则的。我怀疑是不是服务商给服务器装了其他防火墙?我发邮件问过他们,但对方只回复说“这不关我们的事”。
另外还有个奇怪的矛盾情况:用nmap <domain>扫描时显示端口是开放的,但端口检测工具显示关闭,我自己用telnet尝试连接也超时失败。
下面是相关命令的输出:
1. 查看端口444的监听状态
执行命令:
ss -tnlp | grep :444:
输出:
LISTEN 0 128 *:444 : users:(("symfony",pid=295662,fd=8))
2. 用nmap扫描域名的端口444
执行命令:
nmap <domain> | grep 444:
输出:
444/tcp open snpp
3. 查看ufw中端口444的规则
执行命令:
ufw status verbose | grep 444:
输出:
444 ALLOW IN Anywhere
444/tcp ALLOW IN Anywhere
444/udp ALLOW IN Anywhere
444 (v6) ALLOW IN Anywhere (v6)
444/tcp (v6) ALLOW IN Anywhere (v6)
444/udp (v6) ALLOW IN Anywhere (v6)
4. 尝试用telnet连接端口444
执行命令:
telnet <domain> 444
输出:
Trying <ipv4_adress>...
telnet: Unable to connect to remote host: Connection timed out
提前谢谢大家的任何建议!
备注:内容来源于stack exchange,提问作者Konsti schwaigi

