2016-01-06 133 views
-1

我正在嘗試啓動aws ec2服務器。我有一個密鑰對,但我的密鑰看起來像privatekey.pem.txt。txt中的AWS EC2 pem密鑰

如果我用文本編輯器打開它看起來像正常的鍵,但我怎麼能從它生成.pem文件?

 
-----BEGIN RSA PRIVATE KEY----- 
MIIEowIBAAKCAQEAh89 ... 
+0

----- BEGIN RSA私鑰----- MIIEowIBAAKCAQEAh89 ... –

回答

0

您可以使用AWS生成的PEM密鑰或計算機上的自定義PEM密鑰。

當您從AWS控制檯或CLI生成密鑰時,只需獲取一個PEM文件,該文件是您的私鑰,例如,您可以在您的ssh命令行中使用此密鑰。如果此密鑰被您或您的操作系統重命名(添加一個.txt),您可以刪除它並將其重命名爲<密鑰> .pem

當您自己生成密鑰時(以RSA格式) ,在將您的公鑰上傳到AWS之前,您必須將您的公鑰轉換爲PEM格式。

ssh-keygen -f rsa.pub -e -m pem 

當然,無論是從產生你的密鑰,你必須改變權限:您可以使用以下命令它做

chmod 400 <key>.pem 
+0

AWS產生的mykey.pem.txt,我不知道怎麼你可能把它的.pem鍵 –

+1

(您或您的OS)做了這個錯誤。只需重命名文件。 –

2

您是否嘗試過簡單地重命名該文件爲.pem延期?即擺脫.txt?我的.pem文件也是一個文本文件(雖然沒有這樣命名),它工作得很好。

+0

是的,我得到這個: 'Name.pem'的權限0644太開放了。 需要您的私鑰文件不能被其他人訪問。 該私鑰將被忽略。 加載密鑰「Name.pem」:權限不夠 權限被拒絕(publickey)。 –

+1

您需要根據aws規範設置您的pem文件的權限:chmod 400 /path/my-key-pair.pem –

+0

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux。 html –