OpenSSH 최초 실패 원인 및 해결 방법 (실제 사례)
🔍 OpenSSH 접속 오류 및 해결 방법
Ubuntu 서버에서 SSH 접속을 시도할 때, 기존 키 값이 맞지 않거나 서버의 SSH 키가 변경되었을 경우 아래와 같은 오류가 발생할 수 있습니다.
PS C:\Users\사용자> ssh 사용자ID@192.168.10.9
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:hUfqtwDaYCx+xFMGGNpdWlt/4pfqTsfa8L/HUH2/ZdQ.
Please contact your system administrator.
Add correct host key in C:\Users\사용자/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\Users\사용자/.ssh/known_hosts:4
Host key for 192.168.10.9 has changed and you have requested strict checking.
Host key verification failed.
🔎 원인
- 서버의 SSH 키가 변경되었을 가능성이 높음 !!
- 이전에 저장된 known_hosts 정보가 기존과 일치하지 않음
- Man-in-the-Middle 공격 가능성 (주의 필요)
✅ 해결 방법 (일반적인 해결법)
기존의 known_hosts에 저장된 잘못된 SSH 키를 삭제해야 합니다.
ssh-keygen -R 192.168.10.9
위 명령어는 해당 IP 주소에 대한 저장된 키 정보를 삭제합니다. 이후 다시 SSH로 접속하면 새로운 키를 등록할 수 있습니다.
ssh 사용자ID@192.168.10.9
🔥 실제 문제 해결 경험 – 뜻밖의 해결 방법
위 방법으로도 SSH 접속이 되지 않는 경우가 있습니다. 필자는 어떤 방법을 써도 Host key verification failed. 메시지가 사라지지 않아 한참을 고민했습니다. 그런데, 우연히 WinSCP로 해당 서버에 접속해 보니 "암호 준수 위배"라는 메시지가 표시되며 확인 버튼을 누르는 창이 떴습니다.
WinSCP에서 확인을 누르고 접속이 정상적으로 이루어진 후, 다시 SSH 접속을 시도해 보니 기적처럼 SSH 로그인도 정상적으로 이루어졌습니다!
이는 아마도 서버가 암호 정책을 강제하는 과정에서 특정 보안 설정이 작동하면서 SSH 인증에 영향을 준 것으로 보입니다. 즉, SSH 접속 전에 WinSCP를 사용하여 한 번 접속을 시도함으로써 인증서가 다시 설정되었고, SSH 접속이 정상적으로 이루어지는 효과를 보였습니다.
이 방법은 문서화된 일반적인 해결책은 아니지만, 실제 경험에서 성공한 해결 방법이므로 SSH 접속이 계속 실패한다면 한 번 시도해볼 가치가 있습니다.
🔒 SSH 접속 불가 문제 해결
SSH 접속이 되지 않을 경우, 아래 사항도 확인하세요.
1️⃣ 방화벽 설정 확인
sudo ufw status
포트 22번이 ALLOW 상태인지 확인하세요. 만약 열려있지 않다면 다음 명령어를 실행합니다.
sudo ufw allow 22/tcp
sudo ufw reload
2️⃣ WinSCP 접속 문제 해결
WinSCP로 접속 시 "암호 준수 위배" 등의 오류가 발생할 경우, 비밀번호 정책을 확인하고 다시 설정해야 합니다.
sudo passwd 사용자ID
새로운 비밀번호를 설정한 후 다시 접속을 시도하세요.
이제 OpenSSH 접속 오류를 해결하고 정상적으로 Ubuntu 서버에 접근할 수 있습니다! 🚀
(이 글은 실제 블로그 주인의 성공 사례를 기반으로 작성되었습니다.)