본문 바로가기

troubleshooting

ssh 접속이 갑자기 안되는 경우 (REMOTE HOST IDENTIFICATION HAS CHANGED!)

ssh 접속을 하는 경우는 보통 클라우드 컴퓨팅(AWS, GCP) 등을 이용하여 인스턴스를 생성하고, 거기에 접속하기 위해 하는 경우가 많을 것이다. (아님말고)

 

 

그런데 가끔, 잘 되던 ssh 접속이 실패하는 경우가 있다.

 

 

이번에는 이에 대해 글을 작성해보려 한다.

 


 

 

 

이건 내가 싫제로 겪었던 문제이다.

 

분명 특정 ip(인스턴스) 에 대한 ssh 키페어를 발급 받고 접속하려는데 갑자기 안되는 것이다.

 

하지만 뭐든 갑자기 안될리가 없다.

 

 

 

해결 방법은 다음과 같다.

 

ssh-keygen -R xx.xx.xx.xx[target IP]

 

인증서 정보를 갱신해준다.

 

 

 

나의 경우에는 gcp의 인스턴스를 삭제 후 새로 만들었는데, 할당받은 IP가 동일해서 예전의 ssh key로 인증하려고 했기 때문에 발생하는 에러이다.

 

 

새로 만든 인스턴스에는 인증정보(public key)가 없기 때문이다.

 

 

따라서, 클라이언트 호스트 키 캐시에서 특정 호스트에 대한 기존 엔트리를 제거한다.

 


 

 

vscode의 remote ssh를 이용하는 경우에 ssh접속 실패시에 에러 상세 내용이 안나와서, cmd창에서 명령어를 실행시켜보면 도움이 될 수 있다.

 

ssh -i 키파일(private key) 사용자명@호스트 주소

 

키파일은 경로도 적어주는 것 잊지 말자.