본문 바로가기

VMWARE/Trouble Shooting

SSH 접속 시 "REMOTE HOST IDENTIFICATION HAS CHANGED!" 에러 해결 방법

원래 사용하던 서버를 재설치하고 다시 원격으로 붙어보려 하면 "REMOTE HOST IDENTIFICATION HAS CHANGED!" 라는 에러가 발생하면서 원격 접속이 차단되는 경우가 있습니다. 자세한 에러 내용은 아래와 같습니다.

 

admin-ui-MacBookPro ~ % ssh root@192.168.11.20

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@    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:WccwRo/1bvxeFxeAP+cr2gUkdOcv3MuBiDVN8WxnM80.

Please contact your system administrator.

Add correct host key in /Users/admin/.ssh/known_hosts to get rid of this message.

Offending ECDSA key in /Users/admin/.ssh/known_hosts:5

Host key for 192.168.11.20 has changed and you have requested strict checking.

Host key verification failed.

 

특정 서버에 진입하기 위해서는 인증 키가 필요합니다.

접속하려는 서버 이름이 A라고 가정해 보자면 A가 재설치 되기 이전부터 서로 간 공유했던 인증 키가 있었을 겁니다. 하지만 A서버가 재설치 되면서 IP를 이전과 동일하게 설치를 하셨다면 이때 이슈가 생깁니다.

 

재설치 된 서버의 IP주소가 이전과 동일하다면 호스트 측에서는 재설치 전의 서버로 인식하여 이전 키로 접속을 시도하지만 서버는 재설치가 되어 인증 키가 변경되었기 때문에 서로 간 인증 키가 달라서 접속이 되지 않게 되는 것입니다. 

결론은 이전에 접속하던 RSA 키로 접속을 하려고 하니까 접속이 되지 않는 것이죠.

 

 

 

해결방법은 의외로 간단합니다.

 

명령줄에 < ssh-keygen -R [ IP or Domain] > 을 입력하시고 

 

Are you sure you want to continue connecting (yes/no)? 에서 yes를 타이핑 해주시면 RSA 키가 제거가 되는데

 

이 작업 마치신 후 재접속하시면 다시 SSH 원격 연결이 가능해 집니다.