AWS EC2 접속 과정에서 발생하는 문제 해결 과정
AWS EC2
에 접속하기 위해 SSH
를 사용하면 다음과 같은 [ WARNING : REMOTE HOST IDENTIFICATION HAS CHANGED ] 문구의 접속 에러가 발생했다.
ssh -i pem파일경로 ec2-user@IP주소
해당 에러는 동일한 ip에서 물리적인 서버가 변경되어 known_hosts
에 기존에 기록된 키들과 현재 내가 접속하려는 키가 일치하지 않아 발생한 일종의 경고성 알림이다.
나의 경우에는 기존 EC2 인스턴스를 삭제하고 새로운 인스턴스에 접속하는 과정에서 다음과 같이 에러가 발생하였다.
다음과 같은 3가지 방법 중 하나를 사용하여 간단하게 에러를 해결할 수 있었다.
known_hosts
파일을 삭제한다.
해당 파일은 .ssh
폴더에 pem
키와 함께 저장되어 있으며, 삭제가 되어도 SSH
접속시에 다시 생성된다.
아래 명령어를 통해 known_hosts
의 내용을 갱신한다.
[root@host~]# ssh-keygen -R 192.168.0.2(대상 서버 IP)
vi 편집기
를 사용하여 해당 아이피로 이동한 뒤 dd 눌러 행을 삭제한다.
IP는 개당 1개의 행으로 길게 적혀있으며, 여기서 주소 위에 등록된 RSA key
만 삭제한다.