서버를 운영하다 보면 가장 자주 겪는 문제가 “접속이 안 되는 상황”이다. 특히 SSH로 서버에 접속하려고 할 때 오류가 발생하면 당황하기 쉽다.
결론부터 말하면, 서버 접속 문제는 대부분 네트워크, 인증, 설정 이 세 가지 중 하나에서 발생한다. 이 기준으로 접근하면 원인을 빠르게 찾을 수 있다.
서버 접속이 안 되는 주요 원인
서버 접속 오류는 다양한 이유로 발생하지만, 대표적인 원인은 다음과 같다.
서버 자체가 꺼져 있는 경우
IP 주소가 잘못된 경우
SSH 설정 오류
방화벽 또는 포트 문제
인증 키 또는 비밀번호 오류
이 다섯 가지를 순서대로 확인하는 것이 가장 효율적이다.
서버 상태 확인 방법
가장 먼저 확인해야 할 것은 서버가 정상적으로 실행 중인지 여부다.
클라우드 콘솔에서 서버 상태 확인
서버가 중지되어 있다면 다시 실행
의외로 서버가 꺼져 있어서 접속이 안 되는 경우가 많다.
IP 주소 및 접속 정보 확인
서버 접속이 안 될 때는 IP 주소가 정확한지 확인해야 한다.
퍼블릭 IP 확인
접속 주소 오타 여부 확인
특히 서버를 재시작하면 IP가 변경되는 경우도 있으므로 주의가 필요하다.
SSH 포트 확인
기본적으로 SSH는 22번 포트를 사용한다. 하지만 포트가 변경되었거나 막혀 있으면 접속이 불가능하다.
포트 번호 확인
보안 그룹 또는 방화벽에서 22번 포트 열려 있는지 확인
포트가 닫혀 있으면 외부에서 접근할 수 없다.
SSH 키 및 인증 문제
클라우드 서버의 경우 키 파일을 사용해 접속하는 경우가 많다.
키 파일 경로 확인
권한 설정 확인
올바른 키 사용 여부 확인
특히 키 파일 권한이 잘못 설정되면 접속이 거부될 수 있다.
방화벽 및 보안 설정 확인
서버 내부 또는 외부 방화벽 설정도 중요한 요소다.
서버 내부 방화벽 상태 확인
클라우드 보안 그룹 설정 확인
포트가 열려 있어도 방화벽에서 차단되면 접속이 되지 않는다.
SSH 서비스 상태 확인
서버는 켜져 있지만 SSH 서비스가 실행되지 않는 경우도 있다.
SSH 서비스 상태 확인
서비스가 중지되어 있다면 재시작
이 경우는 콘솔 접속을 통해 해결해야 한다.
자주 발생하는 오류 유형
SSH 접속 시 자주 나타나는 오류는 다음과 같다.
Connection refused
Permission denied
Connection timed out
이 오류들은 각각 원인이 다르지만, 대부분 위에서 설명한 범위 안에서 해결 가능하다.
문제 해결 순서 정리
서버 접속이 안 될 때는 다음 순서로 확인하면 된다.
서버 실행 상태 확인
IP 및 접속 정보 확인
포트 및 방화벽 확인
인증 정보 확인
SSH 서비스 상태 확인
이 순서대로 점검하면 대부분의 문제를 해결할 수 있다.
초보자가 자주 놓치는 부분
많은 경우 복잡한 문제라고 생각하지만, 실제로는 단순한 설정 오류인 경우가 많다.
IP 주소 오타
키 파일 잘못 선택
포트 설정 미확인
이런 기본적인 부분만 꼼꼼히 확인해도 문제 해결 속도가 크게 빨라진다.
서버 접속 문제는 반복적으로 겪게 되는 만큼, 위의 점검 흐름을 익혀두면 이후 운영이 훨씬 수월해진다.