【问题标题】:Sudden error SSHing into EC2 instanceSSH 到 EC2 实例时突然出错
【发布时间】:2014-03-28 16:50:00
【问题描述】:

我已经使用 ec2 实例几个星期了,没有任何问题。今天突然出现的实例将不再让我用我的私人登录。我明白了

服务器拒绝了我们的密钥

断开连接:没有支持的身份验证方法可用(服务器 发送:公钥)

我不明白为什么今天突然开始发生这种情况。我尝试重新启动实例,但没有成功,因此我对实例进行了映像,并使用新的密钥对从映像启动了一个新实例。使用新私钥登录此新实例时,我遇到了同样的错误。

我正在使用一个开放的基本安全组

22 (SSH) 0.0.0.0/0

80 (HTTP) 0.0.0.0/0

443 (HTTPS) 0.0.0.0/0

8080 (HTTP*) 0.0.0.0/0

之前有人遇到过这个问题或者知道我做错了什么吗?

谢谢, 真皮

【问题讨论】:

  • 如何从 SSH 客户端指定私钥?您是使用 SSH 代理还是明确传递私钥?
  • 确定您用于 SSH 的用户名吗?例如ubuntu 用于 ubuntu 实例,ec2-user 用于 RHEL 实例。
  • 您尝试使用的 ssh 命令是什么
  • 我一直在使用putty和winscp。我使用 puttygen 和我的私钥生成了一个密钥,并将其通过应用程序传递。我建立了一个亚马逊图像,所以 ec2-user 是正确的用户。再次,这一切都正常工作了 2 周,昨天突然停止工作

标签: linux ssh amazon-ec2


【解决方案1】:

经过一番折腾,我发现了问题所在。万一有人遇到类似问题……运行自定义脚本时,我不小心弄乱了 ec2-user 主目录的权限,从而将 ec2-user 锁定在服务器之外。

为了修复它,我从实例中分离了根卷(使用 CLI ec2-detach-volume)并将其附加到另一个临时实例(使用 CLI ec2-attach-volume),将其安装在临时文件夹中并更改ec2-user 目录对 og-rwx 的权限。

然后,我将卷从临时实例中分离出来,并以 root 身份重新附加到原始实例,并且能够使用我的原始密钥再次 ssh。

【讨论】:

    猜你喜欢
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-13
    相关资源
    最近更新 更多