상황
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 제공 문서로 해결 방법을 참고해보자.
참고
'💡 > 오류노트' 카테고리의 다른 글
[SSH] Broken pipe 에러 해결 (0) | 2024.12.22 |
---|---|
[PM2] No process found 에러 해결 (0) | 2024.12.21 |
[MySQL] Host 'xxx.xx.xx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 에러 해결 (0) | 2024.12.19 |
[Caddy] 3000포트가 열리지 않는 문제 해결(+PM2로 무중단 서비스 적용) (0) | 2024.08.26 |
[MySQL] connect ECONNREFUSED 127.0.0.1:3306 에러 해결 (0) | 2024.08.25 |