【问题标题】:How to overcome "server refused our key"?如何克服“服务器拒绝我们的密钥”?
【发布时间】:2022-01-04 13:02:25
【问题描述】:

我正在尝试使用公钥身份验证(使用 puttygen)为自动登录设置 putty。我已经在authorized_keys 中粘贴了我的私钥,我已经完成了所有必需的设置,但我仍然收到“服务器拒绝我们的密钥”。这可能是什么原因以及如何克服这个问题?

【问题讨论】:

  • 例如,如果authorized_keys 文件是组可写或全局可写的,它将不起作用。
  • 这个问题与 Stack Overflow 无关,因为它与编程无关。也就是说,您必须将您的公钥放入authorized_key 文件中。

标签: unix ssh putty


【解决方案1】:

运行这些命令:

chmod 700 .ssh
chmod 600 .ssh/authorized_keys
chown $USER:$USER .ssh -R

【讨论】:

    【解决方案2】:
    cd  /.ssh
    

    如果它不存在,则在你的主目录中创建它

    mkdir .ssh
    

    使用此命令添加您的密钥

    echo "your_key" >> authorized_keys
    

    【讨论】:

    • 我已经完成了这些步骤,但是当我尝试登录时......我收到“服务器拒绝我们的密钥”。你有解决这个问题的方法吗?
    • @RahSin 这意味着您的 public 与 private 不匹配,我的建议是重新设置它,因为它可以快速设置,您错过了一些东西
    【解决方案3】:

    在无法进入的地方运行这些命令 chmod 700 .ssh chmod 600 .ssh/authorized_keys chown $USER:$USER .ssh -R

    【讨论】:

      【解决方案4】:
      $ sudo chown root:root /home
      $ sudo chmod 755 /home
      $ sudo chown ec2-user:ec2-user /home/ec2-user -R
      $ sudo chmod 700 /home/ec2-user /home/ec2-user/.ssh
      $ sudo chmod 600 /home/ec2-user/.ssh/authorized_keys
      

      【讨论】:

        猜你喜欢
        • 2013-01-12
        • 2011-11-08
        • 2017-02-07
        • 2022-09-30
        • 1970-01-01
        • 2014-05-30
        • 2016-11-29
        • 2016-11-09
        相关资源
        最近更新 更多