❗️문제 상황
✉️ 오류 상황
EC2 인스턴스의 VPC를 변경하기 위해 EC2에 대한 AMI를 생성하고 EC2 인스턴스를 VPC만 변경해 새롭게 만들어주고 다시 ssh 터미널로 인스턴스에 접근하려고 아래와 같은 오류메시지가 뜨면서 문제가 발생하였다.
📃 오류 메시지
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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:/iiuZE4.
Please contact your system administrator.
Add correct host key in /Users/kimjaehee/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/kimjaehee/.ssh/known_hosts:7
Host key for has changed and you have requested strict checking.
Host key verification failed.
kimjaehee@gimjaehuiui-MacBookPro .ssh % ssh -i aws-practice-keypair.pem ubuntu
💡 해결 방법
🤔 오류가 발생한 이유
GPT에 물어보니 새로 생성한 EC2 인스턴스의 호스트 키가 이전에 저장된 키와 다르기 때문에 발생하는데, 이는 새로운 인스턴스를 만들 때 흔히 일어나는 현상이라고 한다.
🛠️ 해결방법
문제를 해결하려면 이전 인스턴스의 IP 주소에 해당하는 known_hosts 파일의 키를 삭제해 주어야 한다고한다.
ssh-keygen -R <public IP>
이렇게 삭제해주고 다시 실행하니 정상적으로 접속에 성공하였다.