【发布时间】: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