0

我正在尝试使用 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。

请问有什么有价值的提示吗?

4

2 回答 2

1

在初始化Net_SFTPdefine('NET_SSH2_LOGGING', 2)之前做,然后在$sftp->getLog()之后做$sftp->login()

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

于 2013-10-09T20:20:24.420 回答
0

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

谢谢您的帮助!

于 2013-10-18T13:32:18.267 回答