공용 IP에서 SSH에 연결하는 데 문제가 있습니다.

공용 IP에서 SSH에 연결하는 데 문제가 있습니다.

두 개의 Linux 시스템이 있습니다

하나는 클라이언트이고 다른 하나는 서버입니다.

하나의 네트워크에 두 시스템이 모두 있고 로컬 IP를 통해 서버에 연결할 수 있습니다.

그 의미는 다음과 같습니다.

ssh [email protected]

그런데 지금 요청한 공인IP로 서버에 접속하려고 하는데.. 공인주소는 다음 사이트에서 얻었습니다

https://api.ipify.org

위 웹사이트에서 공개 주소를 얻어 SSH를 통해 연결을 시도했습니다.

‍‍

ssh ahmadreza@public_ip

하지만 연결이 설정되지 않았으며 다음 오류가 발생합니다.

ssh : connat to host <public_ip> port 22 : connection  timed out

포트포워딩을 확인했어요

또한 내 포트가 22인지 확인했습니다.

하지만 문제는 여전히 존재하며 공식 계정을 통해 접속할 수 없습니다.

답변1

TL;DR NAT 뒤에 있을 수도 있습니다.

  • 라우터에서 포트 전달을 설정해야 합니다.

  • 하지만 먼저 공용 IPv4에 대한 비용을 ISP에 지불해야 합니다.

라우터에 자체 공용 IPv4를 할당하고 그곳에서 SSH 포트를 클라이언트로 전달하지 않으면 이 문제를 해결할 수 있는 방법이 없습니다. 죄송합니다.

답변2

문제는 tp-link 모뎀을 사용하고 있는데 tp-link 모뎀에서 ssh와 관련된 포트 22를 전달하는 것을 잊었다는 것입니다.

나는 다음 튜토리얼을 사용했다

https://portforward.com/tp-link/td-w8961n/

tp-link를 사용하는 경우 버전을 앞으로 검색하세요.

관련 정보