TIL

[MAC / Ubuntu] ssh 원격접속 오류 해결 방법 / MAC 터미널 / WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

재온 2023. 10. 12. 19:47

ssh user@서버 번호  -p 포트번호

해당 명령어로 터미널에서 서버에 접속하려고 하니 에러가 발생했다

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    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:c63bWA5jUqZ+IGEIP2uAPeJYruSvin4SzuT/ux4D2HM.
Please contact your system administrator.
Add correct host key in /Users/hwangjaewon/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/hwangjaewon/.ssh/known_hosts:8
Host key for []:ha

@가득한 에러.. 유난 대박이다

기존에 있던 서버에 대한 정보가 담긴 key값(핑거프린트)이 포맷이 되서 바뀌었는데, 기기가 저장하는건 기존 key값이라 오류 뜨는것 key값을 sudo명령어로 regen하면 된다는 에러이다 

= 서버 포맷하면서 정보가 바뀌었으니까 재설정해주거나 원래 정보를 없애라 

 

구글링해보니  /Users/hwangjaewon/.ssh/known_hosts 위치의 파일을 단순히 제거해주면 된다고 하였다. 

 

ssh-keygen -R 서버번호 명령어를 통해 제거할 수 있다고 하였는데 다음과 같은 에러와 함께 작동되지 않았다.

Host 165.194.49.240 not found in /Users/hwangjaewon/.ssh/known_hosts

 

 

find / -name known_hosts 를 통해 known_hosts의 이름으로 된 파일을 찾으려고 했는데 Permission denied의 향현을 마주했다. 

mac 폴더 내에서 검색하려 해도 뜨지 않았다.

 

결국 cd 명령어를 통해 폴더를 이동한 후, ls로 해당 디렉토리의 파일 확인 후, rm-rf로 파일을 삭제해주었다.

그 후 다시 접속하니 잘 접속되었다. 

[reference]

https://visu4l.tistory.com/entry/ssh-%EC%9B%90%EA%B2%A9-%EC%A0%91%EC%86%8D-%EC%97%90%EB%9F%ACWARNING-REMOTE-HOST-IDENTIFICATION-HAS-CHANGED

 

 

ssh 원격 접속 에러(WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!)

가끔 가다가 잘 접속되던 서버가 아래와 같은 메세지를 띄우는 경우가 있다. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

visu4l.tistory.com

 

300x250