개발/알아두면 쓸데 있을까?

SSH 접속이 안될 때 확인 해야 할 것들

IT 하는 문과생 2026. 3. 4.

리눅스 서버를 사용하다 보면 한 번쯤은 SSH 접속이 갑자기 되지 않는 상황을 겪게 된다. 평소에는 잘 접속되던 서버인데 어느 날 갑자기 접속이 되지 않으면 생각보다 당황스럽다.
특히 서버 작업을 하다가 연결이 끊긴 뒤 다시 접속이 되지 않는 경우라면 더 그렇다. 필자도 서버를 관리하면서 이런 상황을 꽤 여러 번 겪어봤다. SSH 접속이 되지 않는 경우는 생각보다 다양한 원인이 있지만 대부분은 몇 가지 기본적인 문제에서 발생한다. 실제로 겪었던 경험을 기준으로 SSH 접속이 안될 때 확인해 볼 수 있는 것들을 정리해 보았다.

 

SSH 서비스가 실행 중인지 확인

가장 먼저 확인해야 할 것은 SSH 서비스가 정상적으로 실행 중인지 여부다.
서버에 직접 접속할 수 있는 환경이라면 다음 명령어로 확인할 수 있다.

systemctl status ssh
systemctl status sshd

만약 서비스가 실행 중이 아니라면 다음 명령어로 다시 시작할 수 있다.

systemctl start ssh

여기서 해결이 된다면 다행이다. SSH 서비스가 중지되어 있다면 당연히 외부에서 접속이 되지 않는다. 하지만 의외로 이렇게 단순한 이유로 접속이 안 되는 경우가 종종 있다.

 

 

서버 포트가 열려 있는지 확인

첫번째 방법으로 해결이 되지 않았을 때는 포트도 확인이 필요하다. SSH는 기본적으로 22번 포트를 사용한다. 서버에서 해당 포트가 정상적으로 열려 있는지도 확인할 필요가 있다. 만약 포트를 바꾸었다면 변경된 포트를 입력해서 확인하면 된다.

netstat -tlnp | grep 22
ss -tlnp | grep 22

이 명령어로 SSH 포트가 열려 있는지 확인할 수 있다. 만약 포트가 열려 있지 않다면 SSH 설정 파일을 확인해 보자.

 

 

SSH 설정 파일 확인

SSH 설정 파일이 변경된 경우에도 접속이 되지 않을 수 있다. 설정 파일은 보통 다음 경로에 있다.

/etc/ssh/sshd_config

여기서 다음 항목들을 확인해 보는 것이 좋다.

  • Port
  • PermitRootLogin
  • PasswordAuthentication

설정을 변경한 경우에는 SSH 서비스를 재시작해야 한다.

systemctl restart ssh

 

 

방화벽 설정 확인

SSH 서비스가 실행 중인데도 접속이 되지 않는다면 방화벽 설정을 확인해야 한다. 특히 Ubuntu 서버라면 ufw 설정을 확인해 보는 것이 좋다.

ufw status

확인 시 SSH 포트가 허용되어 있지 않다면 다음과 같이 추가할 수 있다.

ufw allow ssh
ufw allow 22

당연하지만 방화벽이 SSH 포트를 막고 있는 경우 외부에서는 서버에 접속할 수 없다.

 

서버 IP 주소 확인

위까지 확인했음에도 이상이 없다? 그러면 혹시나 하는 마음으로 아이피를 확인해 보자. 의외로 자주 발생하는 문제 중 하나가 IP 주소 변경이다. 특히 클라우드 서버나 가상 서버를 사용하는 경우 IP가 바뀌는 경우가 있다. 접속하려는 서버의 IP가 맞는지 다시 한번 확인해 보는 것이 좋다.

ssh user@server-ip

IP 주소가 바뀌었다면 당연히 기존 주소로는 접속이 되지 않는다. 그래도 여기서 확인이 되었다면 Lucky다.

 

네트워크 문제 확인

위까지 확인했음에도 문제가 없다면 마지막으로 확인해 볼 것은 네트워크 문제다. 서버가 정상적으로 실행 중이더라도 네트워크가 차단되어 있다면 SSH 접속이 되지 않는다. 간단하게 ping으로 서버 연결 상태를 확인할 수 있다.

ping server-ip

ping이 정상적으로 동작하지 않는다면 서버 네트워크 설정을 확인해 보는 것이 필요하다. 솔직히 여기까지 봤는데 특이사항이 없다면 본인이 어딘가 설정 파일에 오타를 입력했을 확률도 상당히 높다. 설정 파일을 다시 한번 점검해 보자.

 

마무리하며

SSH 접속이 되지 않는 경우 대부분 다음 문제에서 발생한다.

  • SSH 서비스 중지
  • 방화벽 차단
  • 포트 설정 문제
  • 서버 IP 변경
  • SSH 설정 오류

필자의 경험으로 보면 대부분은 서비스 상태나 방화벽 설정 문제인 경우가 많았다. SSH 접속이 되지 않을 때는 당황하기보다는 위에서 정리한 항목들을 하나씩 확인해 보면 의외로 쉽게 해결되는 경우가 많다. 당황하지 말고 차근차근 확인해 보자.

한 줄 정리
SSH 접속이 되지 않을 때는 
서비스 상태 → 포트 → 방화벽 → IP → 설정 파일  순서로 확인하면 대부분 해결된다.

 

반응형

댓글