php - 与 phpseclib 连接给出 sftp 错误 111

标签 php sftp phpseclib

我正在使用 phpseclib 连接到 sftp 服务器,使用库中包含的 NET/sftp.php NET_SFTP 类:

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

关于php - 与 phpseclib 连接给出 sftp 错误 111,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46664930/

相关文章:

c# - SSH.Net库和通配符的使用

java - jsch session.connect() 问题

bash - 为多个命令使用用户/密码*一次*进行身份验证? ( session 多路复用)

php - 无法从 Apache 内部连接 ​​Net_SSH2

php - 如何通过 ssh shell 使用 phpseclib 发送 F1、F2、F3... 按键

php - 从 Facebook 获取用户更新的实时通知

PHP:array_search() 中实现的搜索算法是什么?

java - 使用php将base64图像从android上传到服务器时出错

php - 如何识别网络中的节点集群

android - 公钥/私钥加密 Android-PHP