0

これは私がしました:

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 ファイルがないことに気付きました。再作成する方法はありますか?

4

1 に答える 1

1
  • このインスタンスのルート ディスクを他の (テスト) インスタンスにマウントします。
  • folder/home/ec2-user(またはその他)/.sshディレクトリに移動します。
  • ローカル システムに秘密鍵ファイルが必要です。
  • 次に、その新しい秘密鍵ファイルからopenssh公開鍵を作成/エクスポートし、PublicKeyファイルをauthorized_keysに置き換えます(権限、所有権などを変更します)
  • その古いインスタンス ディスクをアンマウントしてから、インスタンスを起動します。
  • 新しい ppk ファイルで接続を試みます。

幸運を祈ります..

于 2014-10-06T08:41:27.447 に答える