[AWS EC2] 공유기 바꾼 후 EC2에 SSH 접속 안됨 해결 방법, 트러블 슈팅

유지수·2023년 1월 29일
0

안녕하세요 보라입니다!

오늘은 공유기를 바꾼 후 EC2에 SSH 접속이 안 될 때 해결 방법에 대해 포스팅 해보겠습니다.

문제 원인

Spring boot 서버 배포를 하기 위해 평소와 같이 WinSCP를 이용하여 SSH 접근을 시도했습니다.

호스트를 찾는 중이 계속 되다가 해당 오류가 발생했습니다.

네트워크 오류 : 연결 시간이 초과되었습니다

어제까지만 해도 잘 연결이 됐었는데 달라진게 있었다면 공유기를 변경했습니다.

아무래도 공유기 변경으로 인해 어떤(?) 설정이 달라진 것 같았습니다.

해결 방안

만약, 저처럼 인터넷 환경이 달라진게 아닌데 이런 오류가 뜬다면 해당 EC2 보안그룹 > 인바운드 규칙에서 SSH 연결에 사용하는 22번 포트가 열려있지 않거나 현재 접근을 시도하는 IP가 허용 되지 않은 경우입니다.

이런 경우에는 다음과 같이 새로운 인바운드 규칙을 만들어서 Anywhere-IPv4를 선택하여 모든 IP의 접근을 허용하거나 내 IP만 허용해준 후 규칙을 추가해주면 됩니다.

저는 공유기를 바꿨기 때문에 내 IP가 달라지긴 했지만, 보안 그룹에서 Anywhere-IPv4를 선택하여 다 허용해준 상태였기 때문에 보안 그룹 문제는 아니었습니다.

라우팅 테이블 확인

계정이 생성되면 기본으로 설정되는 VPC가 있고, 관련해서 서브넷, 라우팅 테이블, 인터넷 게이트웨이 등이 생성된다고 합니다.

저는 라우팅 테이블의 인터넷 게이트 연결에 기존 IP 주소가 등록되어 있는 것이 문제였습니다. 라우팅 테이블은 VPC 내의 네트워크 트래픽을 전달하는 역할을 합니다.

AWS에서 VPC 검색 > 라우팅 테이블 > 라우팅 테이블 ID 클릭 >

위 사진처럼 0.0.0.0/ - 인터넷 게이트 웨이(파란 글씨) 가 존재해야하고 정상적으로 활성화 돼있어야 합니다!

만약 없다면 인터넷 게이트웨이 선택 후 라우팅 테이블에 추가해주시면 됩니다.

이렇게 추가해주었더니 정상적으로 연결이 되었습니다!😊

참고

https://lemontia.tistory.com/812 (정말 감사합니다!)

profile
개발 공부 하는 보라에요

0개의 댓글