2016-01-06 135 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 –