💡/오류노트
[SSH] EC2 SSH 접속시 port 22: Operation timed out 에러 해결
built
2024. 12. 21. 20:46
상황
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 제공 문서로 해결 방법을 참고해보자.
참고