EC2 키페어 분실했을 때 해결법
EC2 키페어 분실했을 때 해결법
오랫만에 EC2인스턴스에 볼일이 있어 XShell로 SSH접속하려고 했다.
todoListKey.pem
파일이 없더라. 포맷할 때 삭제했나보다.
어떡하지? 검색했다.
EC2 인스턴스의 /home/ec2-user/.ssh/authorized_keys
에 todoListKey.pem 정보가 들어있으니, 이 파일을 새로운 키페어로 바꾸면 된다고 한다.
어케 바꾸누?
기존의 EC2 : A
임시 EC2 : B
1. 새로운 EC2 인스턴스 (B) 생성
2. 기존의 EC2 인스턴스 (A) 중지
3. A의 EBS를 Detach
4. A의 EBS를 B에 연결
연결 확인
5. B의 터미널 접속
B의 key를 A의 EBS에 복사
1
2
3
4
$ 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 이용)
OK
10. B 제거
A의 키페어 정보를 바꾸었음에도 불구하고 이름이 변경되지 않는다.
그냥 B의 key 이름을 todoListKey.pem
으로 바꾸어서 보관해야겠다.
이 기사는 저작권자의
CC BY 4.0
라이센스를 따릅니다.