본문 바로가기

💡/오류노트

[SSH] EC2 SSH 접속시 port 22: Operation timed out 에러 해결

상황

ssh 접속하려고 하니 port 22 타임아웃 에러가 났다.

전 날 ssh 접속 후 작업을 끄내고 exit 명령어를 치지 않아 logout되지 않은 상태에서 하루가 지났다.

이렇게 서버가 과부하 상태일 때 종종 이 에러가 발생하는데 다행히도 해결방법은 간단하다.

 

 

SSH란?

SSH(Secure Shell)는 네트워크 환경에서 다른 컴퓨터에 로그인하여 명령을 실행하고 정보를 교환할 수 있는 보안 프로토콜이다.

SSH 프로토콜의 표준 포트 port 22이 지정되어 있기 때문에 SSH를 통해 서버에 접속하려면 port 22를 사용한다.

 

 

 

해결

1. AWS 인스턴스 상태 검사 확인

상태가 1/2 검사 통과로 바뀌어있다.

 

 

인스턴스 연결성 검사가 실패되었다.

 

 

2. 인스턴스 재부팅

인스턴스를 재부팅해준다.

⚠️주의⚠️ "중지 후 시작"이 아닌 "재부팅"이다. 탄력적 ip를 설정하지 않고 "중지 후 시작"하면 퍼블릭 IP가 변경될 수 있다.

 

 

 

3. 상태 검사 2/2개 통과 확인

재부팅으로 상태 검사를 모두 통과했고 ssh 접속도 문제없이 가능해졌다.

 

 


그래도 문제가 해결되지 않는다면

해당 인스턴스 - 모니터링 및 문제 해결 - 시스템 로그 가져오기 탭에서 에러를 확인할 수 있다. AWS 제공 문서로 해결 방법을 참고해보자.

 

 

 

 

 

참고

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-system-instance-status-check.html#instance-status-checks

https://library.gabia.com/contents/infrahosting/9002/