首页 > 解决方案 > 使用 SSH 和 pem 文件的 EC2 连接返回 Permission denied (publickey)

问题描述

我正在使用 aws ec2 机器大约 3 周,直到现在一切都运行良好。

我在我的机器上安装了一个 mongodb 服务器,它需要一个 chown chnages(我认为有一个皱纹)。我重新启动了机器,从现在开始我得到“权限被拒绝(公钥)”。当我尝试连接机器(使用 ssh -i THE_SAME_PEM_FILE ubuntu@...)时,还有另一种方法可以连接机器并像以前一样设置配置吗?或某种方式来处理这个问题?

感谢帮助者。

标签: amazon-web-servicesamazon-ec2sshdevops

解决方案


对此没有简单的解决方案,如果您使用的是 ssm,则可以按照 johns 链接中的说明进行操作(在您的问题中发表评论)。
另一种选择是分离卷并将其添加到您已经可以作为数据卷 ssh 的另一个实例。您可以将您的密钥添加到 ~/.ssh/authorized_keys 文件并确保权限设置正确,然后将该卷作为根卷重新附加到您的原始实例。您将需要停止实例以分离卷。
如果您不想停止实例,可以拍摄根卷的快照,然后使用该快照启动另一个实例。


推荐阅读