【问题标题】:Amazon EC2 instance: Server refused our keyAmazon EC2 实例:服务器拒绝了我们的密钥
【发布时间】:2017-02-07 10:39:04
【问题描述】:

我在亚马逊 ec2 实例上工作了将近一周。 我昨天突然在我的 ubuntu 实例上安装了 LAMP,当我尝试通过 putty 上的 SSH 连接时,它给了我一个错误“服务器拒绝我们的密钥”和“没有支持的身份验证方法可用(服务器发送:公钥)

我不确定是什么导致了这个错误,因为我没有更改 aws 控制台和实例本身的任何设置。我之前能够在服务器上进行 ssh。在开始设置服务器之前,我为实例分配了一个弹性 IP。

【问题讨论】:

  • 这个问题你解决了吗?
  • 我在 AWS 上使用了 bitnami 的 WordPress AMI,我也遇到了同样的问题。管理控制台将 putty 的用户名猜测为 Debian 的管理员,这是不正确的。搜索 AMI 后发现正确的名称是 bitnami。一旦我使用与 putty 中的用户名相同的用户名,我就能够连接。

标签: amazon-web-services ssh amazon-ec2


【解决方案1】:

我尝试了最长时间的女巫 ec2-user,直到意识到这仅对 Amazon Linux 有效。对于 Ubuntu Server 18.04 AMI,用户是 ubuntu(至少在撰写本文时)。

【讨论】:

    【解决方案2】:

    对我有用的是:

    • 停止了 ec2 实例
    • 分离卷
    • 使用相同的密钥将卷与旧实例连接,并且能够通过 SSH 进行 SSH
    • 将卷挂载到某个临时文件夹中
    • 检查了目录中的文件 mount_point/home/ec2-user/.ssh/authorized_keys
      理想情况下,这个文件需要我们的关键信息,但对我来说这个文件是空的
    • 将旧实例的authorized_keys文件复制到新挂载的 音量
    • 卸载设备
    • 重新附加到原始 ec2 实例
    • 启动它并让它通过运行状况检查

    这次它对我有用。 但是我不知道为什么在启动实例时它没有我的密钥文件信息。 也检查这个链接 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectingMindTerm

    【讨论】:

      【解决方案3】:

      我正在使用 Bitnami AMI 在 aws EC2 上设置 ubuntu-Wordpress。我在上次安装 sted 中添加了基于 SSH 的安全性,因此下载了一个 .pem 私钥。 尝试使用 putty 创建 SSH 隧道时,我遇到了众所周知的 putty 登录问题,包括用户名和私钥。我通过以下方式解决了它们: 1) 用户名​​应该是“bitnami”(ec2-user 不工作) 2) 使用 puttykey 将公共 SSH 密钥从 .pem 转换为 .ppk(因为 putty 需要 ppk 格式的私钥)我不得不使用 SSH-1 (RSA) 而不是默认参数。 通过这样做,腻子可以完美连接到我的 EC2 实例的私有 IP。 希望这会有所帮助!

      【讨论】:

        【解决方案4】:

        Putty 发送给实例的公钥被拒绝。即使你可能没有改变任何东西,但有些东西已经改变了。要检查的事情包括确保您以正确的用户身份登录、Putty 能够读取公钥文件以及您正在尝试登录到正确的 EC2 实例。如果您的实例没有弹性 IP,并且您的实例已停止并启动,则该实例的公共 IP 将发生更改,您现在正在连接到不同的实例。确认 SSH 连接中的所有内容都正确。

        【讨论】:

        • 将此作为评论发布,这不是解决方案。
        猜你喜欢
        • 2013-01-12
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 2016-02-17
        • 1970-01-01
        • 2022-09-30
        相关资源
        最近更新 更多