error log - AWS EC2의 SSH 접속이 안될 때

1

 
 

Bug

갑자기 macOS terminal에서 AWS EC2에 ssh접속이 안된다.  

접속해보면 즉각적인 반응이 아닌, 오랜 시간 후 다음과 같은 메세지를 뱉었다.
 

 $ ssh -i my_key.pem [email protected]

ssh: connect to host 11.111.11.111 port 22: Operation timed out

 


 

Operation timed out 이라니…
 

찾아보니 여러 이유가 있을 수 있었다.

  • 보안규칙에 22포트에 대한 설정이 누락되었거나,
  • 명령어가 잘못 입력되었거나,
  • 방화벽 설정에서 막혔다거나…  

대개 구글링했을때 나오는건 Connetion timed out 이었는데 이건 너무 포괄적인 답변들이라 난감했다.
 

여튼 현재상황에서, 설정은 잘못된게 없었고 다른 ssh(github)로 테스트 해보니 모두 정상이었다.
심지어 기존 PM2 서버도 잘돌아가고 있었다.
그렇다면 분명 보안그룹과 관련되어있을 것 같아서 다시 살펴보기 시작했고,
이상한 주소 하나를 찾았다.
바로 인바운드 규칙에 보이는 IP주소 하나…
 

/images/Pasted%20image%2020230316182649.png  

유형 : SSH
소스 : IP주소  

아무리 봐도 일반 공인IP 주소 같았다.
아마도 EC2를 처음 세팅하면서 넣었거나 또는 간과했던 설정같은데 이전 내 IP 주소로 보였다.
 

역시나 문제가 된건 최근 인터넷 업체를 교체하면서 생긴 IP 주소 변화.  

Success

아래 이미지와 같이 EC2 - 보안그룹 - <해당 인스턴스> - 인바운드 규칙 편집 으로 가서 살펴보면
내 IP가 있는데 이를 선택하고 수정된 규칙을 저장한다.
 

/images/Pasted%20image%2020230316181801.png  

그리고 다시 ssh 접속을 해보면 이제 정상적으로 접속됨을 볼 수 있었다.

 


  1. 사진출처 unsplash ↩︎