【问题标题】:Can't ssh to server using keys authentication无法使用密钥身份验证 ssh 到服务器
【发布时间】:2016-12-11 03:56:42
【问题描述】:

几天以来,我一直在使用 phpseclib 库(Branch 2.0) 创建 ssh 密钥,就像我之前所做的一样。将公钥复制到我的服务器,从而在没有使用密码....但由于某种原因,我不能再像这样连接了。当我使用$ssh->getLastError() 报告错误时,它显示:

SSH_MSG_USERAUTH_FAILURE:公钥、密码

有谁知道可能是什么问题?

【问题讨论】:

  • 您是否正确复制了密钥?错误消息基本上只是说“身份验证失败”。
  • 键错了,不知什么原因,不确定我们能不能帮上大忙。
  • 好吧,我使用库生成了密钥对,然后将公钥复制到服务器上的 authorized_keys 文件中。所以我不知道会发生什么变化......我可以在代码中调用任何其他调用来提供更具体的错误消息吗?
  • 如果您以其他方式生成密钥(例如使用 OpenSSH),是否有效?
  • 实际上奇怪的是,如果我从终端生成密钥对并将公钥发送到服务器,当我 ssh 进入服务器时,我仍然会提示输入密码

标签: php authentication ssh ssh-keys phpseclib


【解决方案1】:

确保将您的私钥添加到服务器上的authorized_keys。没有它,你总是会得到这个错误。更具体地说,就我而言,它是:

SSH_MSG_USERAUTH_FAILURE: 公钥,gssapi-keyex,gssapi-with-mic,密码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2017-04-28
    相关资源
    最近更新 更多