使用 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 创建策略

使用 boto3 和 python 将 AWS EC2 详细信息导出到 xlsx/csv

AWS Glue - boto3 爬虫未创建表

我们可以使用 boto3 Python 在 aws s3 存储桶之间递归复制文件和文件夹吗?

Python使用boto3操作AWS S3中踩过的坑