Rei’s Tech diary

[AWS] pem키 분실 문제 해결하기 본문

프로그래밍/TroubleShooting

[AWS] pem키 분실 문제 해결하기

Reiger 2024. 1. 2. 22:42
새로운 pem키를 생성해준 후, 다음과 같은 과정을 시행합니다.
(본문은 public EC2 pem키 분실일 경우 해결 방법입니다.
private EC2의 경우 하단 참조.)

 

 

💡 분실된 EC2 AMI로 복구용 인스턴스 생성

- 복구용 인스턴스 생성 시, 앞서 생성한 새로운 pem키로 설정

- 복구용 인스턴스 명 : testA

 

 


💡 EC2 - 볼륨 탭

- EC2 볼륨탭에서 다음과 같은 3가지 과정을 수행한다.

 

 

📍 [1] 새로 생성한 복구용 EC2(testA)의 볼륨 분리

- 주의) 볼륨 분리 시 EC2 중지 후 분리해야 함

 

 

📍 [2] 분실한 EC2(Private Server A)의 볼륨 분리

 

📍 [3] 분실한 EC2(Private Server A)의 볼륨 -> 새로 생성한 복구용 EC2(test A)와 연결

- dev/sda1 : root 볼륨으로 지정

 


💡 Mobaxterm 접속 환경

📍 복구용 EC2 (testA) 시작 후 → mobaxterm 접속

- 새로운 pem키로 로그인

- 필자는 EC2 접속을 위해 mobaxterm 프로그램을 사용하였다.

 

📍 authorized_keys 수정

- 이전에 생성된 pem키 vi 편집으로 삭제 후 저장

vi /home/ubuntu/.ssh/authorized_keys

 


💡 EC2 - 볼륨 탭

 

📍 [1] 복구용 인스턴스(testA) 중지 후 볼륨 분리 → 원본 인스턴스 (Private Server A) 에 볼륨 연결

 

 


🚩 결과

원본 EC2 실행 후 Mobaxterm에서 새로운 pem키로 접속하면 다음과 같이 정상적으로 접속할 수 있다.

이후 public EC2 pem키를 새로운 키로 교체해주면 끝이다.

 

 


 

⭐ private EC2의 경우

✅ check!!! EC2에 있는 pem키가 새로운 pem키인지 확인한다.

 

 

- Bastion Host에서 private 접속 시 해당 오류가 발생하게 되는데, 이는 원격 서버의 호스트 키가 변경되었음을 나타낸다.

ubuntu@ip-10-0-0-217:~$ ssh -i Download/strange-gamza-key.pem ubuntu@10.0.2.34
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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
SHA256:0rNx+p5Xg5XOxo4qwqQzikiyh7Xu4QiGdH8H/qHjklA.
Please contact your system administrator.
Add correct host key in /home/ubuntu/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/ubuntu/.ssh/known_hosts:2
  remove with:
  ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R "10.0.2.34"
ECDSA host key for 10.0.2.34 has changed and you have requested strict checking.
Host key verification failed.

 

 

- 다음과 같은 명령어 입력

# 호스트 키 갱신 
$ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R [private EC2 주소]

# 호스트 키 추가
$ssh-keyscan -H [private EC2 주소] >> ~/.ssh/known_hosts

# 새로운 pem 키 권한 부여
$chmod 600 [새로운 pem키 이름]

# pem키 private EC2로 복사
$scp -i [새로운 pem키 이름] ubuntu@[private EC2 주소]:~