Categories: IT

SSH 접속 안될 때 원인별 해결 방법 (Permission denied 포함 완벽 가이드)

SSH 접속 안될 때 원인별 해결 방법 (Permission denied 포함 완벽 가이드)

SSH 접속 안될 때 가장 먼저 확인해야 할 것

서버(Server)를 운영하다 보면 가장 자주 겪는 문제가 바로 SSH 접속 안됨입니다.
특히 “Permission denied”, “Connection refused”, “Timeout” 같은 에러는 초보자뿐 아니라 경험자도 자주 막히는 부분입니다.

이 글에서는 실제로 많이 발생하는 SSH 접속 문제를 원인별로 나누어 해결 방법을 정리합니다.


실제 문제 상황

서버(Server)에 접속하려고 다음 명령어를 입력했는데 문제가 발생합니다.

ssh user@서버IP

다음과 같은 에러가 나타날 수 있습니다.

  • Permission denied
  • Connection refused
  • Connection timed out

각 에러는 원인이 다르기 때문에 정확하게 구분하는 것이 중요합니다.


1. Permission denied 오류 해결 방법

가장 많이 발생하는 SSH 접속 오류입니다.

원인

  • 비밀번호 입력 오류
  • SSH 키 설정 문제
  • 사용자 계정 권한 문제

해결 방법

1) 사용자 이름 확인

ssh ubuntu@서버IP

서버(Server)마다 기본 계정이 다릅니다.

  • Ubuntu → ubuntu
  • AWS → ec2-user
  • 기타 → root 또는 custom

2) SSH 키 권한 문제 해결

chmod 400 key.pem

권한이 잘못되면 접속이 거부됩니다.


3) authorized_keys 확인

서버 내부 파일 확인:

~/.ssh/authorized_keys

키가 등록되어 있어야 정상 접속됩니다.


2. Connection refused 오류 해결 방법

이 에러는 서버(Server)가 SSH 요청을 거부하는 경우입니다.

원인

  • SSH 서비스 미실행
  • 포트 변경 후 설정 미반영
  • 방화벽 차단

해결 방법

1) SSH 서비스 상태 확인

sudo systemctl status ssh

실행 중이 아니면:

sudo systemctl start ssh

2) 포트 변경 여부 확인

sudo nano /etc/ssh/sshd_config

포트가 22가 아닌 경우:

ssh -p 2222 user@서버IP

3) 방화벽 확인

sudo ufw status

필요한 포트 허용:

sudo ufw allow 22

3. Connection timed out 오류 해결 방법

이 에러는 서버(Server)까지 연결 자체가 안되는 경우입니다.

원인

  • 네트워크 문제
  • 포트포워딩 미설정
  • 공인 IP 문제

해결 방법

1) 서버 ping 확인

ping 서버IP

응답이 없으면 네트워크 문제입니다.


2) 포트포워딩 확인

공유기에서 22번 포트가 서버(Server)로 연결되어 있어야 합니다.


3) 클라우드 보안 그룹 확인

AWS 등에서는 인바운드 규칙 확인 필요

  • 포트 22 허용
  • IP 허용 범위 확인

4. SSH 키로 접속 안될 때 해결 방법

키 인증 설정 후 접속이 안되는 경우도 많습니다.

원인

  • 키 파일 불일치
  • 권한 문제
  • 경로 오류

해결 방법

ssh -i key.pem user@서버IP

권한 설정

chmod 400 key.pem

5. root 접속 막혀서 접속 안되는 경우

보안 설정 중 root 접속을 막은 경우 발생합니다.

해결 방법

일반 사용자로 접속 후 sudo 사용

또는 설정 확인:

sudo nano /etc/ssh/sshd_config
PermitRootLogin no

실제 경험 기반 해결 흐름

SSH 접속이 안될 때는 아래 순서대로 확인하면 대부분 해결됩니다.

  1. 사용자 계정 확인
  2. SSH 키 및 비밀번호 확인
  3. SSH 서비스 실행 여부 확인
  4. 포트 및 방화벽 확인
  5. 네트워크 연결 확인

이 순서로 점검하면 불필요한 시간 낭비를 줄일 수 있습니다.


초보자가 가장 많이 하는 실수

포트 변경 후 접속 실패

포트를 변경하고 -p 옵션을 안 쓰는 경우


키 권한 설정 안함

권한이 400이 아니면 접속이 거부됨


방화벽 설정 누락

포트가 열려 있지 않으면 연결 불가


SSH 접속 문제 체크리스트

  • SSH 서비스 실행 중인가
  • 포트가 열려 있는가
  • 사용자 계정이 맞는가
  • 키 권한이 올바른가
  • 네트워크 연결이 정상인가

핵심 요약

  • SSH 접속 안됨 문제는 대부분 설정 문제이다
  • 에러 메시지에 따라 원인을 구분해야 한다
  • Permission denied → 인증 문제
  • Connection refused → 서비스 문제
  • Timeout → 네트워크 문제

마무리

SSH 접속 문제는 서버(Server)를 운영하면서 반드시 겪게 되는 과정입니다.
중요한 것은 에러 메시지를 정확히 이해하고 원인별로 접근하는 것입니다.

한 번 해결 과정을 경험하면 이후에는 훨씬 빠르게 문제를 해결할 수 있습니다.

fghqwe123

Recent Posts

리눅스 명령어 실수로 서버 망친 사례 (복구 과정까지 정리)

리눅스 명령어 실수로 서버 망친 사례 (복구 과정까지 정리) 왜 리눅스 명령어 실수가 위험한가 리눅스…

1개월 ago

서버 구축 후 반드시 해야 할 보안 설정 7가지 (초보자 실수 방지 가이드)

서버 구축 후 반드시 해야 할 보안 설정 7가지 (초보자 실수 방지 가이드) 서버 구축…

1개월 ago

무료 클라우드 서버 후기 (실사용 기준 장단점 정리)

무료 클라우드 서버 후기 (실사용 기준 장단점 정리) 무료 클라우드 서버를 실제로 써본 이유 서버(Server)를…

1개월 ago

AWS 서버 처음 만들고 막힌 부분 정리 (초보자가 실제로 겪는 문제들)

AWS 서버 처음 만들고 막힌 부분 정리 (초보자가 실제로 겪는 문제들) AWS 서버를 처음 만들…

1개월 ago

방화벽 때문에 서버 접속 안될 때 해결 방법 (실제 차단 사례 분석)

방화벽 때문에 서버 접속 안될 때 해결 방법 (실제 차단 사례 분석) 방화벽 때문에 서버…

1개월 ago

서버 ping은 되는데 웹 접속 안될 때 해결 방법 (실제 원인 6가지)

서버 ping은 되는데 웹 접속 안될 때 해결 방법 (실제 원인 6가지) ping은 되는데 웹…

1개월 ago