与 phpseclib 连接给出 sftp 错误 111
connecting with phpseclib gives sftp error 111
我正在使用 phpseclib 连接到 sftp 服务器,使用库中包含的 NET/sftp.php NET_SFTP class :
/* sftp connection */
$this->log[] = '<b>Connecting to:</b> <i>'.$this->ftpServer.'</i><br/>';
// Set up a connection
$sftp = new Net_SFTP($this->ftpServer, $this->ftpPort);
if (!$sftp->login($this->ftpUsername, $this->ftpPassword)) {
exit('Login Failed');
}
echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());
我已经确认 ftpServer 和 ftpPort 变量是正确的,我的输出是:
Notice: Cannot connect to nasl2-itpartner.ddns.me:2223. Error 111.
Connection refused in
/home/itpabse/public_html/administrator/components/com_itpartner_backup/assets/php/sftp/Net/SSH2.php
on line 1049
Login Failed
问题是我无法在任何地方找到错误 111 的文档。我已经尝试使用 sftp ssh 通过 filezilla 连接到服务器没问题。想知道这里可能出了什么问题吗?
从同一台机器连接到服务器的 filezilla 的日志文件 运行 脚本:https://drive.google.com/file/d/0B5BDN-5z0pdmeWM2T093S3dIS2s/view?usp=sharing
我的传出通信防火墙未为 PHP 打开。这是针对 ftp 客户端的,这就是为什么能够以这种方式建立连接的原因。
我正在使用 phpseclib 连接到 sftp 服务器,使用库中包含的 NET/sftp.php NET_SFTP class :
/* sftp connection */
$this->log[] = '<b>Connecting to:</b> <i>'.$this->ftpServer.'</i><br/>';
// Set up a connection
$sftp = new Net_SFTP($this->ftpServer, $this->ftpPort);
if (!$sftp->login($this->ftpUsername, $this->ftpPassword)) {
exit('Login Failed');
}
echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());
我已经确认 ftpServer 和 ftpPort 变量是正确的,我的输出是:
Notice: Cannot connect to nasl2-itpartner.ddns.me:2223. Error 111. Connection refused in /home/itpabse/public_html/administrator/components/com_itpartner_backup/assets/php/sftp/Net/SSH2.php on line 1049
Login Failed
问题是我无法在任何地方找到错误 111 的文档。我已经尝试使用 sftp ssh 通过 filezilla 连接到服务器没问题。想知道这里可能出了什么问题吗?
从同一台机器连接到服务器的 filezilla 的日志文件 运行 脚本:https://drive.google.com/file/d/0B5BDN-5z0pdmeWM2T093S3dIS2s/view?usp=sharing
我的传出通信防火墙未为 PHP 打开。这是针对 ftp 客户端的,这就是为什么能够以这种方式建立连接的原因。