Bactoria 황준오

EC2 키페어 분실했을 때 해결법

2019-09-08
bactoria
AWS

오랫만에 EC2인스턴스에 볼일이 있어 XShell로 SSH접속하려고 했다.

 

image

todoListKey.pem 파일이 없더라. 포맷할 때 삭제했나보다.

어떡하지? 검색했다.

EC2 인스턴스의 /home/ec2-user/.ssh/authorized_keys 에 todoListKey.pem 정보가 들어있으니, 이 파일을 새로운 키페어로 바꾸면 된다고 한다.

   

어케 바꾸누?

기존의 EC2 : A
임시 EC2 : B

1. 새로운 EC2 인스턴스 (B) 생성

image

 

2. 기존의 EC2 인스턴스 (A) 중지

3. A의 EBS를 Detach

image

 

4. A의 EBS를 B에 연결

image

 

연결 확인

image

   

5. B의 터미널 접속

B의 key를 A의 EBS에 복사

$ mkdir /mnt/tmp_mount # 마운트할 경로
$ mount /dev/xvdb1 /mnt/tmp_mount # 마운트
$ cat /home/ec2-user/.ssh/authorized_keys > /mnt/tmp_mount/home/ec2-user/.ssh/authorized_keys # key 복사
$ umount /mnt/tmp_mount #마운트 해제

 

6. A의 EBS를 B에서 Detach

7. A의 EBS를 A에 Mount

8. A 시작

9. A에 SSH 접속 (B의 key 이용)

image

OK

 

10. B 제거

     

A의 키페어 정보를 바꾸었음에도 불구하고 이름이 변경되지 않는다.

image

그냥 B의 key 이름을 todoListKey.pem 으로 바꾸어서 보관해야겠다.


황준오 (Bactoria) 황준오 (Bactoria)

.

Comments

Content