EC2 Ubuntu 实例 - 未受保护的私钥文件

Posted

技术标签:

【中文标题】EC2 Ubuntu 实例 - 未受保护的私钥文件【英文标题】:EC2 Ubuntu Instance - UNPROTECTED PRIVATE KEY FILE 【发布时间】:2012-04-22 20:48:27 【问题描述】:

我刚刚在 EC2 上创建了一个 Ubuntu 实例,但是当我尝试通过 SSH 连接到机器时,我得到:

UNPROTECTED PRIVATE KEY FILE!  
permissions 0644 for 'xxxxx.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: xxxxx.pem
Permission denied (publickey).

在创建密钥时,您只需输入一个名称(没有添加密码的选项)。

如何在不弹出此警告的情况下通过 SSH 连接到计算机?

【问题讨论】:

【参考方案1】:

私钥必须只有所有者才能读取..

在您连接的机器上执行chmod 400 xxxxx.pem

【讨论】:

我已经尝试了几种解决方案,这个很有效。 当我第一次下载文件时,我得到了 OPs 错误。当我 chmod 到 400 或 600 时,我得到“权限被拒绝(公钥)。 @DrHall 确保您以 ec2 用户身份连接:ssh -i /path/to/key.pem ec2-user@xxxxxx.amazonaws.com @arun 使用 Linux 命令行工具。在 Ubuntu 版本的 EC2 中,我们需要使用 ubuntu@ip 而不是 ec2-user@ip【参考方案2】:

请参阅 AWS 上通过 ssh 连接到 EC2 实例的说明

然后,您可以在下面找到“No.3”这样的说法。

所以在这种情况下,只需运行:

chmod 400 myKey.pem

【讨论】:

以上是关于EC2 Ubuntu 实例 - 未受保护的私钥文件的主要内容,如果未能解决你的问题,请参考以下文章

使用私钥和主机 IP 连接到 AWS EC2 实例

OpenSSH Windows - AWS“eb ssh”导致“警告:未受保护的密钥文件!”

我如何才能保护我的私钥?

在 Auto Scaling AMI 启动中如何在新实例中复制我的私钥文件

公钥,私钥Https协议

如何为 Amazon EC2 实例设置 SSH 访问?