TroubleShooting & Study/Infra

[AWS] EC2 Key Pair 다른 Region으로 옮기기 (feat. Value for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 2048)

DH_0518 2024. 12. 30. 15:40

EC2의 Key Pair는 다른 리전으로 복사할 수가 없다.

하지만 Key Pair Import 기능이 있으니, 기존의 Key Pair를 직접 까서 값을 복사한 후 import 해주는 방법을 사용해 보자.

 

이때 Key Pair Import시에 private key가 아닌 public key만을 import 할 수 있으므로, 다음 절차를 잘 따라서 진행하자.

 

 

1. Key-Pair가 저장된 디렉터리로 이동

 

2. 다음 명령어를 사용하여 private key에서 public key를 추출

ssh-keygen -y -f Key이름.pem

 

 

3. AWS EC2 -> Network & Security -> Key Pair로 이동해서 "키 페어 가져오기"

 

 

4. 이름 & 추출한 public key 붙여 넣고 생성

 

 

 

5. 이후 import 한 key로 ec2를 생성 후, local에 저장된 pem key를 통해 ssh 접속을 해보면 성공!

 

 

 

 

 

 

 

 

 

 

 

Reference

 

[AWS] [리눅스] 다른 Region으로 키 복사

I have an existing key pair that was generated via AWS Console. Since I do not want to create another set of Key Pair for the other regions, I would like to use the same Key Pair. Is it possible to copy the Key Pair to another Region? How can I do this?

cloud-allstudy.tistory.com

 

[AWS] 키페어 가져오기 - Failed to import AWS Keypair into other region!!!

If you see any error like Value for parameter PublicKeyMaterial is invalid. Length exceeds maximum of 2048 while importing PEM file from one region to other region, then we can generate key again from sshkeygen command and use the output while importing. S

cloud-oky.tistory.com