我正在尝试使用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(表示未连接)。
我做了什么
有什么有价值的提示吗?
答案 0 :(得分:1)
在初始化Net_SFTP之前执行define('NET_SSH2_LOGGING', 2)
,然后在$sftp->getLog()
之后执行$sftp->login()
这将提供足够的信息来进行诊断。
答案 1 :(得分:0)
这可能对其他人有帮助。您需要确保远程服务器上的TCP_OUT端口已打开才能使其正常工作。
感谢您的帮助!