【问题标题】:AWS EC2 pem key in txttxt 中的 AWS EC2 pem 密钥
【发布时间】:2016-01-06 13:38:10
【问题描述】:

我正在尝试启动 aws ec2 服务器。我有一个密钥对,但我的密钥看起来像 privatekey.pem.txt。

如果我用文本编辑器打开它,它看起来像普通键,但我如何从中生成 .pem 文件?

-----开始 RSA 私钥----- MIIEowIBAAKCAQEAh89 ...

【问题讨论】:

  • -----BEGIN RSA PRIVATE KEY----- MIIEowIBAAKCAQEAh89 ...

标签: amazon-web-services ssl rsa pem


【解决方案1】:

您是否尝试过简单地使用 .pem 扩展名重命名文件?即摆脱.txt?我的 .pem 文件也是一个文本文件(虽然没有这样命名),它工作得很好。

【讨论】:

  • 是的,我得到了这个:'Name.pem' 的权限 0644 太开放了。要求您的私钥文件不能被其他人访问。此私钥将被忽略。加载密钥“Name.pem”:权限错误权限被拒绝(公钥)。
  • 您需要根据 aws 规范设置 pem 文件的权限:chmod 400 /path/my-key-pair.pem
【解决方案2】:

您可以使用 AWS 生成的 PEM 密钥或计算机上的自定义 PEM 密钥。

当您从 AWS 控制台或 CLI 生成密钥时,您只需获得一个 PEM 文件,它是您的私有密钥,您可以在 ssh 命令行中使用此密钥。如果您或您的操作系统重命名此密钥(添加 .txt),您可以删除它并将其重命名为 .pem

当您自己生成密钥(以 RSA 格式)时,您必须先将您的公钥转换为 PEM 格式,然后再将其上传到 AWS。您可以使用以下命令来完成:

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

当然,无论您的密钥是从哪里生成的,您都必须更改权限:

chmod 400 <key>.pem

【讨论】:

  • AWS 生成了 mykey.pem.txt,我不知道如何将其转入 .pem 密钥
  • 您可能(您或您的操作系统)犯了这个错误。只需重命名文件即可。
猜你喜欢
  • 2016-08-26
  • 2018-01-02
  • 2016-03-26
  • 2023-03-28
  • 2017-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多