2011-10-31 5 views
7

몇 달 전에 EC2 인스턴스를 부팅했는데 그 당시에는 .pem 키가 내 PC에 저장되어있었습니다. PC가 충돌 한 후 Windows를 다시 설치해야하고 .pem 파일의 백업이 없습니다.키 쌍을 잃은 후 EC2 인스턴스에 액세스

EC2 인스턴스의 프롬프트로 이동하는 방법은 전혀 없습니다. ssh 또는 그렇지 않으면 인스턴스에?

+0

도움이되었습니다. http://stackoverflow.com/questions/1454629/aws-ssh-access-permission-denied-publickey-issue – bachposer

답변

8

쉽지 않습니다.

포럼에 대한 지침에 따르면 새 키 쌍을 생성 한 다음 새 인스턴스를 가져 와서 원래 인스턴스에서 볼륨을 마운트하고 해당 볼륨에 키 쌍을 설치하면 작업을 수행 할 수 있습니다. 그런 다음 원래 인스턴스가 새 키 쌍을 사용할 수 있어야합니다. 새로운 키 쌍을 생성하면 개인 컴퓨터에 대한 키와 공개 키가 AWS 계정에 저장되어 다운로드

:

this post on AWS Developer Forums에 따르면,이를 통해 수행 할 수 있습니다. 새로운 (리눅스) 인스턴스를 시작할 때 공개 키는 인스턴스에 대한 개인 키 액세스를 허용하는 /root/.ssh/authorized_keys 파일 (또는 Canonical Ubuntu AMI의 경우 /home/ubuntu/.ssh/authorized_keys)에 배치됩니다.

개인 키를 분실 한 경우 다른 Linux 계정을 통해 인스턴스에 로그인하여 해결할 수 있습니다.

EBS 지원 인스턴스를 실행중인 경우 중지 한 다음 루트 EBS 볼륨을 다른 인스턴스에 연결하고 authorized_keys 파일에 새 공개 키를 배치 한 다음 볼륨을 원래 위치로 되돌릴 수 있습니다 중지됨) 인스턴스를 시작하고 인스턴스를 다시 시작하십시오.

이들 중 아무 것도 작동하지 않으면 죄송합니다. 운이 없네요. 당신이 그것없이 들어올 수 없기 때문에 그것은 열쇠라고 불립니다.

2

현재 인스턴스의 이미지를 만든 다음 해당 이미지를 사용하여 새 인스턴스를 시작해야합니다. 인스턴스를 시작할 때 모든 파일과 데이터가 인스턴스에서 복사되고 다른 키를 사용하여 동일한 키로 액세스합니다.

2

개인 키를 풀면 해당 컴퓨터에 로그인 할 수 없습니다. 그러나 새 키 쌍을 생성하여 해당 컴퓨터에 액세스하는 다른 방법이 있습니다.

키를 복구하려면 다음 단계를 따르십시오.

1 단계) AWS 콘솔을 사용하여 시스템에서 루트 볼륨을 분리하십시오.
2 단계)하지 오래된 기계 AMI)
3 단계) 새로운 EC2 기계
4 단계 이전 볼륨을 연결에서 (신선한 EC2 인스턴스를 실행)는 이제 새로운 EC2 기계에 로그인하고 이전 EBS 볼륨을 마운트
5 단계) 이제 해당 파티션으로 이동 한 다음 해당 시스템의 홈 디렉토리를 방문하여 .ssh 폴더로 이동하십시오.
6) 이제 새 개인 키와 공개 키를 생성하십시오. 그런 다음 공개 키를 authorized_keys 파일에 붙여 넣으십시오.
7) 위 단계를 완료하면이 ec2 기계에서 해당 볼륨을 분리하십시오.
8 단계) 이제 이전 볼륨에이 볼륨을 루트 볼륨으로 연결하십시오.
9 단계 이제 새로 생성 된 키로 기존 시스템에 로그인하십시오.

희망 하시겠습니까?

관련 문제