amazon ec2 Java RMI无法连接到注册表
我有一个带有内部注册表的服务器进程(在AmazonEC2实例上)。服务器正确启动,注册表将自身绑定到端口1099。如果我使用netstat,我可以看到它是绑定的:
tcp6 0 0 :::1099 :::* LISTEN 0 3258 765/java
此外,我还将端口1099 TCP添加到实例的安全组中。如果我在主机上启动nmap,它会将端口列为打开状态:
Host is up (0.061s latency).
Not shown: 997 filtered ports
PORT STATE SERVICE
22/tcp open ssh
1098/tcp closed unknown
1099/tcp open unknown
但是,客户端无法连接到服务器。过了一会儿,我得到了一个java。网ConnectException:连接超时异常
我错过了什么?需要打开其他端口吗
# 1 楼答案
您需要确保导出的对象使用与注册表相同的端口(或其他可见端口)。很可能是连接到注册表,然后无法连接到导出对象的端口。最后,我不太熟悉ipv6,但您应该验证您绑定到的是外部网络接口,而不是环回接口
# 2 楼答案
嗯,我很确定我必须打开另一个端口。因为当我为传入流量打开所有端口时,它工作了
因为这只是一个测试设置,所以我接受了它,只是将传入的流量限制在已知的源上