2012-01-17 64 views
2

我試圖通過命令ec2-allocate-address爲帳戶分配靜態IP,如官方文檔中所述(http://aws.amazon.com/articles/1346 )。但它返回如下錯誤:亞馬遜EC2彈性IP命令(私鑰,CERT)

[[email protected]******** ~]$ ec2-allocate-address 
Required option '-K, --private-key KEY' missing (-h for usage) 

然後我雖然私有密鑰可能包含在其中SSH使用~/.ssh/authorized_keys,但給這個路徑作爲參數,返回:

[[email protected]******** ~]$ ec2-allocate-address --private-key .ssh/authorized_keys 
ec2-allocate-address --private-key .ssh/authorized_keys 
Required option '-C, --cert CERT' missing (-h for usage) 

是關鍵文件I使用正確嗎?作爲CERT的一部分,我應該給出什麼?謝謝。

回答

1

對於您的帳戶,您需要設置由Amazon發佈的特定密鑰對以用於API;這與用於SSH的密鑰(可能)不同,並且採用不同的格式。您保存X509證書並關閉,然後將路徑(帶-K和-C)傳遞給程序。

您還可以設置環境變量以避免每次都使用-C和-K。