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:
그 외 다른 방법도 있는데 아래 링크를 확인해 보세요.