don't stop believing

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 본문

Linux/Basic

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Tongchun 2018. 11. 29. 10:10

저는 Ubuntu와 CentOS 그리고 Windows용 Desktop PC가 있고 주로 MacBook으로 작업을 합니다.

제 자리에는 3대의 PC와 1대의 노트북이 있죠.. 


Ubuntu와 CentOS는 수시로 재설치를 합니다. 그러다 보니 ssh 접속을 할때 아래와 같은 에러가 간혹 나오곤 합니다.

$ ssh ngle@10.10.1.221
ssh: connect to host 10.10.1.221 port 22: Connection refused
$ ssh ngle@10.10.1.221
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:4zCdho6F1J+dHOkFB3SAv1Rd68Q6hFPwytJT4MPhPLw.
Please contact your system administrator.
Add correct host key in /Users/tongchunkim/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/tongchunkim/.ssh/known_hosts:18
ECDSA host key for 10.10.1.221 has changed and you have requested strict checking.
Host key verification failed.

Router에서 받아오는 IP는 동일한데 Ubuntu가 재설치 되면서 key가 변경된 것입니다.

그런데 제 Mac에서는 Ubuntu 서버 IP와 key가 재설치 전의 것으로 알고 있어서 맞지 않다고 하는 것이죠.


해결 방법은 제 Mac에 있는 ssh key를 삭재해 주면 됩니다.

ssh-keygen에서 삭제 옵션은 -R 입니다. 

$ ssh-keygen -R 10.10.1.221
# Host 10.10.1.221 found: line 18
/Users/tongchunkim/.ssh/known_hosts updated.
Original contents retained as /Users/tongchunkim/.ssh/known_hosts.old

ssh-keygen -R <서버 IP>를 실행하면 해당 ip와 mapping된 key가 삭제됩니다.

이제 다시 접속하면 key를 다시 저장하게 됩니다.

$ ssh ngle@10.10.1.221
The authenticity of host '10.10.1.221 (10.10.1.221)' can't be established.
ECDSA key fingerprint is SHA256:4zCdho6F1J+dHOkFB3SAv1Rd68Q6hFPwytJT4MPhPLw.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.10.1.221' (ECDSA) to the list of known hosts.
ngle@10.10.1.221's password: 

그 외 다른 방법도 있는데 아래 링크를 확인해 보세요.

https://askubuntu.com/questions/9800/remote-host-identification-has-changed-warning-when-connecting-over-ssh



Comments