SFTP未连接到远程服务器

时间:2013-10-09 15:05:35

标签: php sftp phpseclib

我正在尝试使用PHP连接到远程SFTP服务器。当我连接到本地SFTP帐户时,我的代码工作正常,但是远程主机超时。我通过FTP客户端确保主机信息正确且连接正常。

我正在使用phpseclib库,我的三行代码在下面。

require_once("phpseclib/Net/SFTP.php");

$sftp = new Net_SFTP('remote_host_IP');
var_dump($sftp->login('<username>', '<password>'));

返回false(表示未连接)。

我做了什么

  • 我在mod_security中列出了白名单,以防它阻止。
  • 我在本地计算机上尝试过相同的脚本,并成功连接到远程SFTP。

有什么有价值的提示吗?

2 个答案:

答案 0 :(得分:1)

在初始化Net_SFTP之前执行define('NET_SSH2_LOGGING', 2),然后在$sftp->getLog()之后执行$sftp->login()

这将提供足够的信息来进行诊断。

答案 1 :(得分:0)

这可能对其他人有帮助。您需要确保远程服务器上的TCP_OUT端口已打开才能使其正常工作。

感谢您的帮助!