-
[OS] ssh 접속시 Host key verification failed.에러와 해결법 (ssh-keygen)이 안될시Code 2023. 8. 15. 20:43
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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
Please contact your system administrator.
Add correct host key in /Users/***/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/***/.ssh/known_hosts:30
ECDSA host key for [192.0.0.1]:22 has changed and you have requested strict checking.
Host key verification failed.
잘만 접속되던 서버에 접속이 안된다..
늘 그렇듯 신규화된 인증키로 발생하는 불일치(?문제로 알고있음) 문제로 생각하고
간단하게 다음과 같이 기존에 내 컴퓨터에 저장되어있는 해당 ip의 키를 삭제하였다.
방법1.
ssh-keygen -R (대상 ip)
ex: ssh-keygen -R 192.0.0.1
방법1이 안될시 -> 방법2.
보통 위의 경우로 해결이된다. 하지만 나의 경우 해결되지 않아 이리저리 살펴보니
ssh-keygen 에서 조화하는 known_hosts의 주소는
/var/root/.ssh/known_hosts 였다.. (이는 ssh-keygen으로 ip를 입력하고 실행하면 출력되는 디렉토리에서 유추함 )
ssh-keygen이 조회하는 known_hosts목록과 ssh가 조회하는 host목록이 다른듯 하다.
ssh 접속시 나오는 에러 메시지의
Add correct host key in /Users/***/.ssh/known_hosts to get rid of this message.
주소를 참고하여 해당 파일을 열고 접속하고자 하는 IP의 기존 값을 삭제하고 접속하였다
The authenticity of host 'IP...' can't be established.
ECDSA key fingerprint is ---.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
성공 !!