gpt4 book ai didi

php - phpseclib连接过早关闭

转载 作者:行者123 更新时间:2023-12-02 14:01:34 25 4
gpt4 key购买 nike

我正在尝试使用phpseclib连接SFTP服务器,但出现以下错误

“注意:在第3396行的\ phpseclib \ Net \ SSH2.php中,连接过早关闭”,并且永远不会收到成功消息。

登录详细信息在FileZilla上运行良好。

以下是我的代码

use phpseclib\Crypt\RSA;
use phpseclib\Net\SSH2;

define('NET_SSH2_LOGGING', SSH2::LOG_COMPLEX);

$key = new RSA();
$key->setPassword('ppk file password');
$key->loadKey(file_get_contents('ppk file path'));

$ssh2 = new SSH2('domain:port');
if (!$ssh2->login('sftp user', $key)) {
$log = $ssh2->getLog();
echo $log;
exit('Login Failed');
}else{
exit('Success');
}

非常感谢我为什么会出错的任何帮助。

最佳答案

我不得不回到phpseclib 2.0.2来找到一个版本为phpseclib(2.0分支)的版本,该版本的user_error的第3396行带有“连接过早关闭”:

https://github.com/phpseclib/phpseclib/blob/2.0.2/phpseclib/Net/SSH2.php#L3396

phpseclib的最新版本是2.0.9。我会尝试升级。

2.0.2于2016年6月4日发布。2.0.9于2017年11月29日发布。那段时间发生了很大变化。

关于php - phpseclib连接过早关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47944043/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com