使用 python boto 创建和下载 AWS ec2 密钥对
Posted
技术标签:
【中文标题】使用 python boto 创建和下载 AWS ec2 密钥对【英文标题】:Create and download an AWS ec2 keypair using python boto 【发布时间】:2012-07-24 09:45:56 【问题描述】:我很难找到一种方法(如果可能)使用 Python Boto 库创建新的 AWS 密钥对,然后下载该密钥对。
【问题讨论】:
我建议不要让 Amazon 创建密钥对,而是自己创建 ssh 密钥并将公钥上传到 EC2。这是我写的一篇文章:alestic.com/2010/10/ec2-ssh-keys 你应该可以使用 boto 来执行“ec2-import-keypair”API 调用。 【参考方案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)
【讨论】:
以上是关于使用 python boto 创建和下载 AWS ec2 密钥对的主要内容,如果未能解决你的问题,请参考以下文章
AWS BOTO3 S3 python - 调用 HeadObject 操作时发生错误(404):未找到
使用 boto3 和 python 将 AWS EC2 详细信息导出到 xlsx/csv