티스토리 뷰
기타
AWS EC2 instance Permission denied (publickey) / removed authorized_keys
Gibson 김형섭 2019. 9. 13. 19:45사용중인 인스턴스에서 인스턴스 생성 시 키페어 되어있던 public 키가 실수로 삭제 되거나 손상 되었을 시,
Permission denied (publickey) 라는 에러와 함께 접속이 불가능하다.
이전에는 똑같은 인스턴스를 하나 더 만들어서 기존 볼륨을 detach 한 후 임시 볼륨에 attach 하고,
public 키를 마운트 해준 후, 다시 기존 인스턴스에 attach 해주는 번거로운 작업을 해줘야 했는데,
꼼수(?)로 기존에 발급 받았던 public 키만 있다면 쉽게 해결 가능하다.
1. public 키를 찾는다, 혹은 private키로 다시 public 키 생성
$ ssh-keygen -y -f /path/to/keypair.pem
2. 실행중인 인스턴스를 정지 시킨다.
3. 인스턴스에 public 키 추가
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 접속이 가능해진다.
'기타' 카테고리의 다른 글
mac Visual studio community 자동정렬 단축키 (0) | 2019.02.08 |
---|---|
mac 터미널 기본세팅 ( iterm2, zsh, ohmyzsh, gitconfig ) (0) | 2018.11.02 |
mac OS Mojave/xcode 10.0.1 node-gyp 에러 (0) | 2018.11.02 |
Privacy Policy (0) | 2018.09.25 |
동영상 > GIF 변환 (0) | 2017.08.25 |
댓글