원격 EC2 인스턴스에서 로컬 컴퓨터로 SSH를 통해 연결할 수 없습니다.

원격 EC2 인스턴스에서 로컬 컴퓨터로 SSH를 통해 연결할 수 없습니다.

로컬 컴퓨터에서 EC2 인스턴스에 연결할 수 있지만 EC2에서 내 컴퓨터에 있는 파일에 액세스하고 싶습니다. 이미 EC2에서 키 쌍을 생성하고 authorized_keys로컬 컴퓨터의 파일에 공개 키를 추가했습니다. 그러나 다음 명령은 실패합니다.

ssh [email protected]

오류:

ssh: connect to host 172.XX.X.XX port 22: Connection timed out

여기서 IP 주소는 내 컴퓨터의 IP 주소입니다. 내가 무엇을 놓치고 있나요?

내 라우터의 포트 포워딩에 대해 들었지만 어떻게 해야 할지 잘 모르겠습니다.

답변1

172.xxx는 rfc1918 IP 주소입니다. 개인 근거리 통신망용으로 예약되어 있습니다.

whatsmyip.com 또는 ipchicken.com과 같은 웹사이트로 이동하여 외부 IP(집의 IP)를 찾을 수 있습니다.

라우터로 가서 외부 IP 및 일부 포트에서 포트 전달을 설정해야 합니다(높은 번호의 권한이 없는 포트 중 하나를 선택하십시오. 예: 30022. 그리고 이를 컴퓨터 172.xxx IP 및 포트 22로 전달하십시오.

그런 다음 ec2 인스턴스 ssh에서 외부 IP 및 포트로 이동합니다.

라우터 모델을 제공하시면 설정을 도와드릴 수 있습니다.

관련 정보