2012-01-10 3 views
0

(Amazon EC2 인스턴스에서) 내부 레지스트리가있는 서버 프로세스가 있습니다. 서버가 올바르게 시작하고 내가이 결합되어 있음을 알 수에서 netstat를 사용하는 경우 레지스트리는 포트 1099에 자신을 결합 :Java RMI가 레지스트리에 연결할 수 없습니다.

tcp6  0  0 :::1099 :::* LISTEN  0  3258 765/java 

또한 내가 추가 한 포트 1099 TCP를 인스턴스의 보안 그룹에. 내가 호스트에서 nmap을 sstart 경우, 개방으로 포트를 나열

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.net.ConnectException : 연결 제한 시간이 초과되었습니다 예외.

무엇이 누락 되었습니까? 다른 포트를 열어야합니까?

+0

컴퓨터에 방화벽이 있습니까? 나는 그것이 방화벽 때문일 수 있다고 생각합니다. – kosa

답변

0

음, 다른 포트를 열어야했는지 꽤 확신합니다. 들어오는 트래픽에 대해 모든 포트를 열었 기 때문에 작동했습니다.

이것은 단지 테스트 설정 이었기 때문에 나는 그걸로 살았고 잘 알려진 출처로 들어오는 트래픽을 제한했습니다.

0

내 보낸 개체가 레지스트리 (또는 다른 보이는 포트)와 동일한 포트를 사용해야합니다. 대부분의 경우 레지스트리에 연결 한 다음 개체를 내보낼 포트에 연결할 수 없습니다. 마지막으로 - 저는 ipv6에 익숙하지 않지만 루프백 인터페이스가 아닌 외부 네트워크 인터페이스에 바인딩되어 있는지 확인해야합니다.

관련 문제