Codeigniter与Filezilla Server的连接被拒绝

时间:2017-12-03 17:42:35

标签: codeigniter ftp

这是我的控制器类

public function download_ftp(){
    $this->load->library('ftp');

    $config['hostname'] = 'localhost';
    $config['username'] = 'Admin';
    $config['password'] = 'admin';
    $config['debug']        = TRUE;

    $this->ftp->connect($config);   
}

这是该操作的服务器日志。

(000126)03/12/2017 23:01:53 - (not logged in) (::1)> Connected on port 21, sending welcome message...
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> 220 Welcom
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> USER Admin
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> 331 Password required for admin
(000126)03/12/2017 23:01:53 - (not logged in) (::1)> PASS *****
(000126)03/12/2017 23:01:53 - admin (::1)> 230 Logged on
(000126)03/12/2017 23:01:53 - admin (::1)> EPSV
(000126)03/12/2017 23:01:53 - admin (::1)> 229 Entering Extended Passive Mode (|||983|)
(000126)03/12/2017 23:01:53 - admin (::1)> could not send reply, disconnected.

filezilla服务器托管在localhost上。正如您所看到的,该功能已成功登录,但服务器似乎无法响应并终止连接。

1 个答案:

答案 0 :(得分:0)

默认情况下,Filezilla接受被动模式进行连接。但有时,环境不能明确支持被动模式。我们通常在这种情况下从ftp客户端做什么 - 我们将连接模式从Passive切换到Active。

Passive属性控制是在活动模式还是被动模式下建立上传/下载的数据连接。要使用活动模式,请设置Passive属性= false

// turn passive mode on
ftp_pasv($conn_id, true);

// turn active mode on
ftp_pasv($conn_id, false);