无效大小错误-Phpseclib-SFTP连接
我正在尝试在PHP应用程序中使用SFTP连接,SFTP连接抛出无效大小错误,请任何人帮助我解决此问题无效大小错误-Phpseclib-SFTP连接,php,yii,sftp,phpseclib,Php,Yii,Sftp,Phpseclib,我正在尝试在PHP应用程序中使用SFTP连接,SFTP连接抛出无效大小错误,请任何人帮助我解决此问题 $sftp = Yii::app()->phpseclib->createSFTP($ftp_server,8822); if (!$sftp->login($ftp_username, $ftp_password)) { // Login failed } 错误抛出为: 2018/01/30 11:42:11 [error] [php] Invalid size
$sftp = Yii::app()->phpseclib->createSFTP($ftp_server,8822);
if (!$sftp->login($ftp_username, $ftp_password)) { // Login failed
}
错误抛出为:
2018/01/30 11:42:11 [error] [php] Invalid size (D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SSH2.php:2607)
Stack trace:
#0 D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SSH2.php(1720): Net_SFTP->_login_helper()
#1 unknown(0): Net_SFTP->_login()
#2 D:\xampp\htdocs\viahttps\protected\extensions\phpseclib\classes\Net\SFTP.php(405): call_user_func_array()
您使用的包装器适用于
0.3.6
,而无效大小的问题自0.3.5
以来一直存在,并且在从0.3.6
升级时遇到相同错误时,在发布后在0.3.7
中修复。看到这个了吗
当前phpseclib
版本为2.0.1
您可能需要查看您使用的包装器是否具有最新的phpseclib
源文件或其他文件
您需要寻找其他做同样事情的扩展
覆盖此包装使用的phpseclib
文件,复制phpseclib
文件夹中的所有文件和文件夹,并将其粘贴到protected/extensions/phpseclib/classes
中,如果文件存在,则替换重复或覆盖
注意:包装器可能会在某个地方抛出错误或异常,因为版本之间存在巨大的差距
这可能涉及修复升级后出现的错误
源类,也可能不是
那是什么版本的phpseclib?+您可以使用运行PHP代码的同一台机器上的任何独立SFTP客户端连接到SSH服务器吗?您可以发布SSH日志吗?您可以通过执行define('NET\u SSH2\u LOGGING',2)获得它们代码>在顶部,然后echo$ssh->getLog()代码>登录尝试失败后。这将使我们能够看到很多东西,包括正在使用的密码。phpseclib 0.3.6 Yii扩展使用了,我找不到Yii的任何新包装,请给我一个想法。您是否按照我告诉您的那样尝试更新源文件@US-1234你是说新的phpseclib吗?是的,我检查了新文件,它们的编号与旧包装中的编号相同尝试替换并使用它们我相信如果以前的版本与包装一起使用@US-1234I使用了最新版本的phpseclib库,它会起作用