gpt4 book ai didi

phpseclib 总是产生登录失败

转载 作者:行者123 更新时间:2023-12-04 04:45:46 24 4
gpt4 key购买 nike

我不确定这是我做错了什么,还是服务器不支持 phpseclib 或什么,但我正在尝试连接到只接受安全 FTP 连接的 FTP 服务器,并且只接受某些 IP 地址。现在我知道 FTP 服务器接受来自我的 VPS 服务器的连接,因为我已经通过 SSH 远程连接到我的 VPS 并成功地从命令行手动连接到 FTP 服务器。

但是,当我使用 phpseclib 尝试以下操作时,它总是会到达退出点。

set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include 'Net/SFTP.php';

$sftp = new NET_SFTP('***');
if(!$sftp->login('***', '***')) {
$sftp->getSFTPErrors();
exit('Login Failed'); // <-- Code always gets to this point
}

echo $sftp->pwd();

我不确定如何开始调试这个问题。我有 asked a question on their forum以及尝试获得帮助。我尝试使用 define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX); 启用日志记录然后输出 echo $sftp->getSFTPLog();就在导出上方,但这不会输出任何内容。

在页面上我只有 Login Failed ,所以我没有收到来自 $sftp->getSFTPErrors(); 的任何错误消息.

我对在 PHP 中使用安全 FTP 连接完全陌生,不知道我做错了什么。有人可以帮我调试问题吗?

最佳答案

您使用它的方式很明显您看不到任何错误。$sftp->getLastSFTPError()返回一个字符串和 $sftp->getSFTPErrors()返回一个数组,这就是您必须回显以查看问题所在。

尝试

print_r($sftp->getSFTPErrors());

关于phpseclib 总是产生登录失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209392/

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