AWS(아마존 웹 서비스)에서 Key Pair가 유효하지 않아 접속이 불가능 한 상태가 간혹 있다.
경우에 따라 다르지만, No supported authentication methods available (server sent: publickey) 에러를 출력 하는 경우 중에는 무슨 짓을 해도 접속 할 수 없는 상황이 있다.
AWS 콘솔의 어떤 기능으로도 해결 방법을 못찾게 되는 상황에 이를 해결 하는 방법을 기록 해둔다.
이 방법은 Key파일을 분실하거나 Key파일을 강제로 교체 해야 할 상황에서도 유효하다.

1. AWS 콘솔에서 인스턴스를 정지
2. 볼륨 리스트에서 현재 상태를 저장(스크린샷 또는 텍스트)
3. 해당 인스턴스의 볼륨을 분리
4. 새 인스턴스 생성(반드시 EBS볼륨 추가, 가용 영역을 원본이랑 동일하게 지정)
5. 새 인스턴스에 key pair 새로 발생 또는 원본 .pem 파일이 존재하면 기존 key파일로 할당
4. EBS볼륨 분리
6. 원본 볼륨을 EBS볼륨에 연결 마운트 포인트는 EBS셋팅 시 부여된 경로로 /dev/sdf 또는 /dev/xvdf 등으로 연결
7. 새 인스턴스에 SSH 접속
8. 원본 볼륨 확인 및 마운트 추가($sudo mkdir -m 000 /vol, $sudo mount /dev/xvdb1 /vol <--원본 파일 시스템을 그대로 유지하기 위해 ext4 지정 금지)
9. 새 인스턴스에 authorized_keys 파일을 원본 볼륨에 복사 $sudo cp /home/ec2-user/.ssh/authorized_keys /vol/home/ec2-user/.ssh/authorized_keys
10. 새 인스턴스를 중지, 볼륨 연결 해제
11. 원본 인스턴스에 볼륨을 다시 원래대로 연결
12. 원본 인스턴스 시작
13. 접속 성공