2012-07-25 64 views
6

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

+0

我建议您自己创建ssh密钥并将公钥上传到EC2,而不是让Amazon创建密钥对。下面是我写的一篇文章:http://alestic.com/2010/10/ec2-ssh-keys您应该可以使用boto执行“ec2-import-keypair”API调用。 – 2012-07-30 23:02:38

回答

11

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

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

+0

谢谢,这是完美的。 – Derek 2012-07-25 22:48:01

+0

它不是create_keypair,它的create_key_pair(typo) – 2015-07-11 06:33:42

+0

谢谢,我解决了它。对于那个很抱歉。 – garnaat 2015-07-11 19:49:30

相关问题