首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >phpseclib总是生成登录失败。

phpseclib总是生成登录失败。
EN

Stack Overflow用户
提问于 2013-08-13 12:41:55
回答 1查看 7.1K关注 0票数 2

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

然而,当我使用phpseclib尝试下面的内容时,它总是点击退出点。

代码语言:javascript
运行
复制
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();

我不知道如何开始调试这个问题。我也有在他们的论坛上提出一个问题来寻求帮助。我尝试使用define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);启用日志记录,然后在出口上方输出echo $sftp->getSFTPLog();,但这没有输出任何内容。

在页面上,我只有Login Failed,所以我不会从$sftp->getSFTPErrors();那里得到任何错误。

我对在PHP中使用安全的FTP连接完全陌生,不知道我做错了什么。谁能帮我调试一下这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-13 12:47:09

从你使用它的方式来看,很明显你没有看到任何错误。$sftp->getLastSFTPError()返回一个字符串,$sftp->getSFTPErrors()返回一个数组,这就是您必须回显的内容,以查看出了什么问题。

试一试

代码语言:javascript
运行
复制
print_r($sftp->getSFTPErrors());
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18209392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档