我看到了很多关于这个主题的帖子,但似乎没有一个建议的解决方案可以解决我的问题。
我正在使用简单的 echo 客户端-服务器程序测试与运行 Ubuntu 12 64 位的 Amazon EC2 实例的连接。(Java Echo服务器;Java Echo客户端)
事实如下:
我在安全组中创建了一条规则,启用端口 22000 上的入站 TCP
TCP Port (Service) 22000-22001 Source 0.0.0.0/0
Ubuntu 防火墙已禁用
sudo ufw disable
- 当我从另一个 Amazon EC2 实例尝试时,
EchoClient [amazon-instance-dns-addr] 22000
它按预期正常工作 - 当我从外部机器 ping 时
[amazon-instance-dns-addr]
,我得到了响应(我也在安全组中启用了 ICMP 规则)。 - 当我
EchoClient [amazon-instance-dns-addr] 22000
从外部机器尝试时,连接失败。 - 在外部机器上运行的 wireshark 中,我看到远程端使用 RST 回复我的端口 22000 SYN。
所以问题出在项目 #5 上。我不明白我遗漏了什么。我希望得到一些帮助。
更新:iptables -L
输出。
Chain INPUT (policy ACCEPT)
target prot opt source destination
ufw-before-logging-input all -- anywhere anywhere
ufw-before-input all -- anywhere anywhere
ufw-after-input all -- anywhere anywhere
ufw-after-logging-input all -- anywhere anywhere
ufw-reject-input all -- anywhere anywhere
ufw-track-input all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ufw-before-logging-forward all -- anywhere anywhere
ufw-before-forward all -- anywhere anywhere
ufw-after-forward all -- anywhere anywhere
ufw-after-logging-forward all -- anywhere anywhere
ufw-reject-forward all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ufw-before-logging-output all -- anywhere anywhere
ufw-before-output all -- anywhere anywhere
ufw-after-output all -- anywhere anywhere
ufw-after-logging-output all -- anywhere anywhere
ufw-reject-output all -- anywhere anywhere
ufw-track-output all -- anywhere anywhere
Chain ufw-after-forward (1 references)
target prot opt source destination
Chain ufw-after-input (1 references)
target prot opt source destination
Chain ufw-after-logging-forward (1 references)
target prot opt source destination
Chain ufw-after-logging-input (1 references)
target prot opt source destination
Chain ufw-after-logging-output (1 references)
target prot opt source destination
Chain ufw-after-output (1 references)
target prot opt source destination
Chain ufw-before-forward (1 references)
target prot opt source destination
Chain ufw-before-input (1 references)
target prot opt source destination
Chain ufw-before-logging-forward (1 references)
target prot opt source destination
Chain ufw-before-logging-input (1 references)
target prot opt source destination
Chain ufw-before-logging-output (1 references)
target prot opt source destination
Chain ufw-before-output (1 references)
target prot opt source destination
Chain ufw-reject-forward (1 references)
target prot opt source destination
Chain ufw-reject-input (1 references)
target prot opt source destination
Chain ufw-reject-output (1 references)
target prot opt source destination
Chain ufw-track-input (1 references)
target prot opt source destination
Chain ufw-track-output (1 references)
target prot opt source destination
答案1
我发现我所在组织的防火墙阻止了到这些端口的传出连接(我尝试了 22000 和其他端口)。