발생 상황
ec2 인스턴스에 접속하고자 ssh -i "키페어" ubuntu@[아이피 주소]를 명령줄에 입력했는데
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 에러가 나면서 접속이 안되었습니다.
발생 원인
이 에러는 ssh 서버의 호스트 키가 변경될 경우 발생할 수 있습니다.
ssh 서버의 호스트 키는 서버를 재설치하거나 키를 재생성 하는 경우에 변경될 수 있습니다.
해결 방법
ssh-keygen -R IP주소
저는 위 명령을 통해 해결했습니다.
ssh-keygen은 ssh 키 관리 유틸리티입니다.
-R은 호스트 키 캐시에서 제거하는 옵션입니다.
IP주소는 호스트 키를 제거하려는 대상 서버의 IP주소입니다.
이 명령을 사용하는 이유는 호스트의 키가 변경되었을 대 이전 키를 캐시에서 제거하고 새로운 키를 다시 가져오기 위함입니다.
ssh -i "키페어" ubuntu@IP주소
그리고 나서 이 명령을 입력하면
Are you sure you want to continue connecting (yes/no/[fingerprint])?
라는 메세지가 나오는데 이때 yes를 입력하면 서버에 접속할 수 있습니다.