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
  • 将此实例的根磁盘挂载到其他(测试)实例。
  • 转到文件夹/home/ec2-user(或其他)/.ssh目录。
  • 您应该在本地系统上有任何私钥文件,
  • 然后从该新私钥文件中创建/导出 openssh 公钥并用​​ authorized_keys替换 PublicKey 文件(更改权限、所有权等)
  • 卸载旧实例磁盘然后启动实例。
  • 现在尝试连接新的 ppk 文件。

祝你好运。。

于 2014-10-06T08:41:27.447 回答