与 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 客户端的,这就是为什么能够以这种方式建立连接的原因。