2012-07-25 61 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