2013-03-20 3 views
0

BOTO 사용하여 AWS EC2에서 키 쌍을 생성 할 때 나는 그것을 저장 잊어 버린 경우 .PEM이 파일을 다시 만드는 I했던이 :어떻게

try: 
    ec2.get_all_key_pairs(keynames=[key_name])[0] 
    print 'Key pair %s exist'%key_name 
except ec2.ResponseError, e: 
    if e.code == 'InvalidKeyPair.NotFound': 
     print 'Creating key_pair %s'%key_name 
     key = ec2.create_key_pair(key_name) 
    else: 
     raise 

그리고 당신이 볼 수 있듯이, 나는 key_pair을 만들었지 만 저장하는 것을 잊었다 내가 인스턴스를 시작하고 내가 .PEM 내 컴퓨터에 파일이없는 것을 깨달았다보다가 (=, 그것을 다시 할 수있는 방법은 무엇입니까?

+5

번호 그냥 인스턴스를 대체에 .. 좋은 운이. 이것은 구름의 길입니다. – Guy

+1

가이 옳다. 할 수 없다. 다시 시작하다. – garnaat

답변

1
  • 이 다른이 인스턴스의 루트 디스크를 마운트 (테스트) 예 :
  • 폴더로 이동/ho me/ec2 사용자 (또는 기타) /. ssh 디렉토리. 로컬 시스템의 모든 개인 키 파일이 있어야합니다
  • ,
  • 은 그 새 개인 키 파일에서/내보내기 OpenSSH의 공개 키를 생성하고 authorized_keys에 (변경 권한, 소유권 등) 으로 한 PublicKey 파일을 대체
  • 이전 인스턴스 디스크 &을 마운트 해제 한 다음 인스턴스를 시작하십시오.
  • 이제 새 ppk 파일로 연결을 시도합니다.