WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

에러 내용

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:iL8h3qtYpxRFRXUHOvah6QDRCufXlEJoJO1pPwdKaQQ.
Please contact your system administrator.
Add correct host key in /Users/mac88/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/mac88/.ssh/known_hosts:13
ECDSA host key for 192.168.1.100 has changed and you have requested strict checking.
Host key verification failed.

재현

  1. 라즈베리파이를 와이파이에 연결하고 내 맥북도 같은 와이파이에 연결한다.
  2. 라즈베리파이는 자동으로 private ip 주소를 할당받는다.
  3. 맥북에서 라즈베리파이의 ip주소를 바탕으로 ssh접속을 시도한다
  4. 접속 성공
  5. 라즈베리파이에 운영체제를 지웠다가 다시 설치한다
  6. 맥북으로 라즈베리파이의 ip주소를 바탕으로 ssh접속을 시도한다
  7. 에러 발생

문제 원인

ssh로 처음 라즈베리파이와 통신하면 위와 같은 일이 일어난다. 그런데 내가 라즈베리파이를 포맷시켜버리면 내 맥북에서 192.168.1.100(라즈베리파이의 IP주소)로 ssh접속을 시도하면서 ssh.key를 주면 라즈베리파이는 “누구냐너!!” 라며 접속을 거부한다. 라즈베리파이에는 해당 ssh.key가 없기 때문이다(내 머리속의 지우개).

해결방법

내 맥북에 192.168.100 과 연결된 ssh.key파일을 삭제해 버리면 그만이다. 이렇게 하면 맥북과 라즈베리파이 둘 모두 초면이 되기 때문에, 새로 ssh key를 공유할 수 있게된다. 코드는 다음과 같다.

ssh-keygen -R 192.168.1.100

참고로, -R은 remove의 약자이다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Up Next:

Something wicked happened resolving 'archive.raspberrypi.org:http'

Something wicked happened resolving 'archive.raspberrypi.org:http'