7

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

4

2 回答 2

11

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

>>> 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

这有帮助吗?如果没有,请提供有关您遇到的问题的一些细节。

于 2012-07-25T21:15:47.280 回答
2

Boto 3相同:

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)
于 2019-05-23T11:06:03.277 回答