잘 되던 서버에 갑자기 접속이 안 되면 등골이 서늘해집니다. 하지만 대부분의 접속 문제는 정해진 순서대로 점검하면 원인을 찾을 수 있습니다. 이 글에서는 SSH 접속이 안 될 때 어디서부터 확인해야 하는지 단계별로 정리했습니다.
1. 가장 먼저, 내 인터넷부터 확인
의외로 흔한 원인은 내 쪽 네트워크 문제입니다. 다른 사이트는 잘 열리는지, 와이파이가 정상인지부터 확인하세요. 휴대폰 핫스팟으로 바꿔서 접속이 되면 내 네트워크 문제입니다.
2. 서버가 살아 있는지 ping 확인
서버 자체가 응답하는지 확인합니다.
ping 서버IP
응답이 오면 서버는 켜져 있고 네트워크는 연결된 상태입니다. 응답이 없다면 서버가 꺼졌거나, 네트워크가 끊겼거나, 방화벽이 ping을 막고 있는 경우입니다.
3. SSH 포트가 열려 있는지 확인
ping은 되는데 SSH만 안 된다면, SSH 포트가 막혔을 가능성이 큽니다.
telnet 서버IP 22
또는
nc -zv 서버IP 22
연결이 안 되면 방화벽이나 SSH 서비스 문제입니다.
4. 클라우드 보안 그룹 확인
AWS, 네이버 클라우드 등을 쓴다면, 콘솔의 **보안 그룹(방화벽 규칙)**을 확인하세요. 내 IP가 바뀌어 허용 목록에서 벗어났거나, 규칙이 변경되어 22번 포트가 막힌 경우가 많습니다. 특히 가정용 IP는 수시로 바뀌므로 자주 발생하는 원인입니다.
5. 다른 접속 경로로 들어가기
SSH가 막혔어도 클라우드 콘솔의 웹 터미널이나 데이터센터의 콘솔 접속으로 서버에 직접 들어갈 수 있는 경우가 많습니다. 이 경로로 들어가 아래 항목들을 점검합니다.
6. 서버 내부 점검 사항
콘솔로 진입했다면 다음을 확인합니다.
- SSH 서비스 상태:
sudo systemctl status ssh - 방화벽 규칙:
sudo ufw status - 디스크 가득 참 여부:
df -h(디스크가 꽉 차면 SSH 로그인이 실패할 수 있음) - 부하 상태:
top또는uptime(과부하로 응답 불가일 수 있음)
7. 방화벽 설정 변경이 원인일 때
방금 ufw나 SSH 설정을 바꾼 직후 접속이 끊겼다면, 그 변경이 원인일 가능성이 매우 높습니다. 콘솔로 들어가 잘못된 규칙을 되돌리세요.
마무리
접속 문제 점검의 핵심 순서는 내 네트워크 → ping → 포트 → 클라우드 보안 그룹 → 콘솔 진입 후 내부 점검입니다. 한 단계씩 범위를 좁혀가면 대부분 원인을 찾을 수 있습니다. 평소 클라우드 콘솔 접속 방법을 미리 익혀두면, 위급 상황에서 큰 도움이 됩니다.