본문 바로가기
컴퓨터

SSH 접속 오류: WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

by Spring13 2025. 12. 1.

여느 때처럼 SSH 접속을 하려고 할 때, 아래와 같은 오류가 발생하였다.

C:\Windows\System32>ssh -i "D:\Documents\SSH_Key\raszero" sprout02@192.168.137.95
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:eg9Qh8MusDzJvtOLSXbXfJcWYlIoqgqv9FsMb7NMmLQ.
Please contact your system administrator.
Add correct host key in C:\\Users\\mukea/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in C:\\Users\\mukea/.ssh/known_hosts:39
Host key for 192.168.137.95 has changed and you have requested strict checking.
Host key verification failed.

이 글에서는 경고의 이유와 해결 방법에 대해 알아본다.


경고의 이유


이 메시지는 SSH가 연결하려는 원격 서버(192.168.137.95)의 호스트 키가 이전에 기록된 키와 다르다는 것을 감지했기 때문에 발생한 것이다.

 

필자의 경우, 라즈베리 파이 5와 제로 2WH에 핫스팟을 이용해 접속하는데, 보통 핫스팟 설정을 하지 않으면 DHCP를 이용해 자동으로 IP주소를 할당받는다.

 

그런데 이렇게 사용하다 보니, 이전에 라즈베리 파이 5가 사용했던 주소를 제로 2WH가 사용하게 되었고, 라즈베리 파이 5와 제로 2WH는 다른 SSH 키를 사용하므로, SSH에서 경고문을 출력한 것이다.

 

이를 위해서는 known_hosts 파일에서 해당 기록을 지우거나, 고정 IP를 사용하거나, 도메인 이름을 사용하여 접속해야한다.


기록 지우기


아래의 예문을 참고하여 명령을 입력한다.

ssh-keygen -R 192.168.137.95

필자의 경우, 192.168.137.95 주소에서 충돌이 일어났으므로, 이에 대한 키를 삭제하였다.

 

이후 다시 접속하면 된다.


도메인 이름을 사용하여 접속


핫스팟 설정에서 장치 이름을 찾아 사용하면 된다.

기존의 IP주소 대신 장치 이름을 입력해 사용한다.

 

아래는 그 예문이다.

ssh -i "D:\Documents\SSH_Key\raspi" sprout1345@sproutpi

접속이 되면 그냥 그렇게 사용하면 된다.

 

728x90
반응형

댓글