【问题标题】:Create and download an AWS ec2 keypair using python boto使用 python boto 创建和下载 AWS ec2 密钥对
【发布时间】:2012-07-24 09:45:56
【问题描述】:

我很难找到一种方法(如果可能)使用 Python Boto 库创建新的 AWS 密钥对,然后下载该密钥对。

【问题讨论】:

  • 我建议不要让 Amazon 创建密钥对,而是自己创建 ssh 密钥并将公钥上传到 EC2。这是我写的一篇文章:alestic.com/2010/10/ec2-ssh-keys 你应该可以使用 boto 来执行“ec2-import-keypair”API 调用。

标签: python amazon-ec2 boto


【解决方案1】:

boto中create_keypair方法返回的Key对象有一个“save”方法。所以,基本上你可以这样做:

>>> import boto
>>> ec2 = boto.connect_ec2()
>>> key = ec2.create_key_pair('mynewkey')
>>> key.save('/path/to/keypair/dir')

如果您想要更详细的示例,请查看https://github.com/garnaat/paws/blob/master/ec2_launch_instance.py

这有帮助吗?如果没有,请提供您遇到的问题的一些具体信息。

【讨论】:

    【解决方案2】:

    同样适用于 Boto3

    ec2 = boto3.resource('ec2')
    
    keypair_name = 'my_key'
    
    
    new_keypair = ec2.create_key_pair(KeyName=keypair_name)
    
    with open('./my_key.pem', 'w') as file:
        file.write(new_keypair.key_material)
    
    print(new_keypair.key_fingerprint)
    

    【讨论】:

      猜你喜欢
      • 2015-08-08
      • 1970-01-01
      • 2015-11-20
      • 2013-09-24
      • 2013-07-18
      • 2021-07-27
      • 2014-06-06
      • 2018-10-12
      • 2015-08-16
      相关资源
      最近更新 更多