在 debian 9 上,我使用 python 3 打开了端口 0.0.0.0:18000,但我无法从外部访问它(目标机主动拒绝)。我没有防火墙。
我怀疑这可能是因为我正在使用 IPv4 并且服务器位于美国,而我试图通过 IPv4 从欧盟访问它。但我也尝试过 IPv6,还是同样的错误消息。我通常可以通过 IPv4 上的 SSH 访问它。端口 80/443 也可以通过 IPv4 正常访问,但会将其转换为 IPv6。
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::18000 :::* LISTEN 701/python3
tcp6 0 0 :::22 :::* LISTEN 552/sshd
tcp6 0 0 :::443 :::* LISTEN 572/apache2
tcp6 0 0 MY_SERVER_IPv4:443 MY-PC-IPv4:10991 ESTABLISHED 61154/apache2
有趣的是,使用 putty,我成功使用 SSH over IPv4 连接(无需翻译)。
tcp 0 0 MY_SERVER_IPv4:22 MY-PC-IPv4:17085 ESTABLISHED 57796/sshd: root@no
有人知道我能做什么吗?
答案1
根据评论中的建议,我检查了nmap
:
nmap -p 18000 MY_SERVER_IP
并得到:
STATE:
filtered
所以我要求访问控制面板,并注意到Firewall Policies
我(因为我缺乏经验)不知道。
问题解决了。谢谢。