
AWS에 TCP를 통해 온프레미스 서버의 애플리케이션에 연결하려고 시도했지만 실패하는 서버가 있습니다. 처음에는 라우팅/방화벽 문제일 수 있다고 생각하여 tcpdump
온프레미스 서버에서 실행되는 동안 실행 중인 특정 포트에서 텔넷을 사용하여 해당 애플리케이션에 연결을 시도했습니다 .
우리가 (생각하는) 것은 텔레넷 연결 요청을 받았지만 아무것도 다시 전송되지 않는다는 것입니다.
AWS 서버에서 다음을 실행합니다.telnet ON_PREMISE_IP PORT
On-Premise 서버에서 우리가 실행하는tcpdump -i INTERFACE -n port PORT
그리고 우리는 다음을 봅니다:
15:02:49.785795 IP AWS_IP.RANDOM_PORT > ON_PREMISE_IP.int-rcv-cntrl: Flags [S], seq 3124225083, win 62727, options [mss 1350,sackOK,TS val 576158266 ecr 0,nop,wscale 7], length 0
그리고 AWS 측에서는 다음을 얻습니다.
telnet: Unable to connect to remote host: No route to host
netstat를 실행하여 해당 포트에서 수신 대기 중인지 확인했습니다.
sudo netstat -ltnp | grep PORT
tcp 0 0 ON_PREMISE_IP:PORT 0.0.0.0:* LISTEN PID/java
그 외에도 온프레미스 서버에서 동일한 AWS 서버로 연결을 설정할 수 있습니다.
온프레미스 서버는 커널과 함께 CentOS 8을 실행하고 있습니다.4.18.0-305.19.1.el8_4.x86_64
여기서 계속하는 방법을 모르겠습니다 :/
업데이트-1: netcat
자체 Java 앱 대신 해당 포트를 수신했지만 문제가 지속됩니다.