【发布时间】:2017-04-01 04:58:13
【问题描述】:
抱歉,如果我在文档中遗漏了这一点,但是否可以使用私钥和密码(不是我的私钥的密码)连接到 SFTP 服务器。
示例显示用户名/密码、用户名/密钥和用户名/密钥/密钥密码验证类型。
当通过命令行连接时,我会收到输入密码的提示...
user@x.x.x.x 的密码:
希望这个库可以处理这个问题吗?
否则是否有任何其他基于 PHP 的解决方案可能支持用户名/密钥和服务器密码身份验证?我在这里很灵活,可以根据需要安装模块。
编辑
感谢您到目前为止的帮助...
我试过你提到的Neubert,但这似乎不起作用。
为了验证连接到服务器所需的内容,我在命令行上对此进行了测试。sftp key user@ip - 按预期提示输入密码sftp user@ip - 提示输入密码,但输入正确时告诉我“已通过身份验证”部分成功”。
如果我可以使用密钥和密码进入,我认为目录和密钥的权限应该没问题。
我开始认为这个库不支持我需要的东西。
【问题讨论】:
-
看到私钥的前 x 个字符仍然很有趣,直到 base64 编码的 blob。此外,查看 phpseclib 日志会很有趣。就像说“已通过部分成功验证”的 SSH 服务器还是客户端?您可以通过执行phpseclib.sourceforge.net/ssh/examples.html#logging 中描述的操作来获得它们。注意 define() 和 $ssh->getLog() 调用。
标签: php ssh passwords sftp phpseclib