error log - AWS EC2의 SSH 접속이 안될 때
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주소 하나…
유형 : SSH
소스 : IP주소
아무리 봐도 일반 공인IP 주소 같았다.
아마도 EC2를 처음 세팅하면서 넣었거나 또는 간과했던 설정같은데 이전 내 IP 주소로 보였다.
역시나 문제가 된건 최근 인터넷 업체를 교체하면서 생긴 IP 주소 변화.
Success
아래 이미지와 같이 EC2 - 보안그룹 - <해당 인스턴스> - 인바운드 규칙 편집
으로 가서 살펴보면
내 IP
가 있는데 이를 선택하고 수정된 규칙을 저장한다.
그리고 다시 ssh 접속을 해보면 이제 정상적으로 접속됨을 볼 수 있었다.