Amazon AWS EC2 - 获取 .cer 文件而不是 .pem

ueg*_*990 8 ssh amazon-ec2 amazon-web-services

当我从 Security Credentials 下载我的私钥文件时,我得到了一个 .cer 文件而不是 .pem。我尝试使用它通过 ssh 连接到我的 ec2 实例,但我不断收到:

密码错误,请重试 pk-xxxxxxxxxxx

是因为我有一个 .cer 文件还是因为我需要密码?我不知道什么是密码。如果我能尽快得到帮助,我将不胜感激。我想我将从 X.509 获得的 .cer 文件与我需要的 ssh 文件混淆了。但问题是我从来没有得到 .pem 文件,只有 .cer 文件

小智 14

尝试在不同的浏览器中下载文件我在使用 Brave 浏览器下载 ec2 实例时遇到了类似的问题,但在使用 safari 时没有遇到任何问题。

chmod 400 mykey.pem

ssh -i mykey.pem bitnami@xxxx


Pra*_*nde 10

我刚刚开始在 Amazon AWS 平台上工作并遇到了这个问题。

不确定您是否设法解决了您的问题 - 但是,这里有一个 AWS 论坛帖子,其中讨论了相关问题和解决方案:

ssh 错误:“输入密钥‘id_rsa-gsg-keypair’的密码”

总结线程 - 问题似乎与下载的 .cer 文件的权限有关。

关于.cer文件的另一件事- .cer文件本质上是 PEM 格式的确认,因此使用.cer文件应该没有问题,就像使用.PEM文件一样。

我下载了我的.cer文件,并能够在获得正确的权限(chmod 400 mykey.cer)后使用它连接到我的 Amazon Linux 实例,然后在ssh命令中使用它,如下所示:

ssh -i mykey.cer ec2-user@public-dns-of-my-amazon-instance
Run Code Online (Sandbox Code Playgroud)

其他 linux 实例的连接用户可能会有所不同。更多信息在这里


小智 5

我自己也刚刚遇到这个问题。EC2实例上的“连接”功能表明它是一个.pem文件,但实际下载的是.cer

我跑了chmod 400 FILENNAME.cer,但仍然无法登录。然后我检查了 ssh 链接,发现它也是一个.pem文件。我切换到.pem并且.cer它起作用了!