SSH 원격접속 에러 "WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!" 해결

황정준·2022년 8월 31일
0

기존에 사용하던 라즈베리파이의 운영체제를 다시 깔고 SSH 접속을 시도하니 다음과 같은 에러가 떳다.
(민감한 정보는 임의로 변경했다.)

$ ssh {ip_address} -p{port}
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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 ECDSA key sent by the remote host is
SHA256:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please contact your system administrator.
Add correct host key in /c/Users/user12/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /c/Users/user12/.ssh/known_hosts:1
Host key for [ip_address]:port has changed and you have requested strict checking.
Host key verification failed.

이전 OS에서 사용하던 IP는 그대로인데 OS를 재설치하면서 SSH 접속에 사용하던 증명서와 일치하지 않아서 그런듯하다.

에러를 자세히 살펴보면 C/Users/유저명/.ssh/known_hosts에 SSH 접속에 필요한 증명정보가 모여 있는 것 같으니 기존의 증명정보를 지워주자.
탐색기로 직접 위치로 이동해서 텍스트편집기를 활용해 지우면 된다.
나는 윈도우 환경이지만 bash에서 nano 에디터로 편집했다.

아이피주소나 포트가 노출되서 다 가렸지만 저기에 여태까지 SSH로 접속한 주소 증명정보가 모두 들어있다.
에러나는 주소를 지워주고 저장해주자.

이후에 SSH 접속을 시도하면 정상적으로 접속되는 모습을 볼 수 있다.

profile
호기심 많은 주니어 백엔드 개발자입니다.

0개의 댓글