メインコンテンツまでスキップ

VM 방화벽 설정으로 인해 SSH 접속이 되지 않습니다.

문제 설명

외부에서 SSH 접속이 되지 않지만, VM 자체는 실행 중이며 네트워크도 정상처럼 보입니다.

원인

VM 내부의 서버 방화벽(UFW) 또는 sshd 서비스 상태 문제로 인해 22번 포트가 차단되었거나 SSH 데몬이 동작하지 않는 경우 발생합니다.

해결 방법

아래 절차는 웹 콘솔 또는 콘솔 접속이 가능한 상태에서 수행해야 합니다.

1) SSH 데몬(sshd) 실행 상태 확인

ps -ef | grep sshd

sshd 프로세스가 실행 중인지 확인합니다.

2) 로컬 SSH 연결 테스트

ss -tnlp | grep sshd
ssh localhost

VM 내부에서 SSH 서버가 정상 동작하는지 확인합니다.

3) SSH 서비스 재시작

sudo systemctl restart sshd
sudo ss -tnlp | grep :22

22번 포트가 LISTEN 상태인지 확인합니다.

4) 서버 방화벽(UFW) 확인

sudo ufw status

22/tcp가 허용되어 있는지 확인합니다. 허용되어 있지 않다면 다음 명령어를 실행합니다.

sudo ufw allow 22/tcp
sudo ufw reload

5) 외부에서 SSH 재시도

ssh -i elice-cloud-ondemand-xxxx.pem 사용자명@공인IP