티스토리 뷰

사용중인 인스턴스에서 인스턴스 생성 시 키페어 되어있던 public 키가 실수로 삭제 되거나 손상 되었을 시,

Permission denied (publickey) 라는 에러와 함께 접속이 불가능하다.

 

이전에는 똑같은 인스턴스를 하나 더 만들어서 기존 볼륨을 detach 한 후 임시 볼륨에 attach 하고,

public 키를 마운트 해준 후, 다시 기존 인스턴스에 attach 해주는 번거로운 작업을 해줘야 했는데,

꼼수(?)로 기존에 발급 받았던 public 키만 있다면 쉽게 해결 가능하다.

 

1. public 키를 찾는다, 혹은 private키로 다시 public 키 생성

$ ssh-keygen -y -f /path/to/keypair.pem

2. 실행중인 인스턴스를 정지 시킨다.

ec2 - instances

3. 인스턴스에 public 키 추가

View/Charge User Data 클릭

User data 추가 ( - ssh-rsa 라인에 본인의 public 키 추가  *공백주의)

#cloud-config  
ssh\_deletekeys: false  
ssh\_authorized\_keys:  
  - ssh-rsa ENTER YOUR PUBLIC KEY HERE ...  
cloud\_final\_modules:  
  - \[ssh, always\]

 

저장 후 인스턴스 재시작

 

 

인스턴스가 재 시작 되고 SSH 접속이 가능해진다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함