Filezilla - 使用 ip 地址与其他计算机连接时无法访问文件夹,但可以在本地主机上运行

Filezilla - can't access folder when connecting with other computer using ip adress but works localhost

当我在计算机上使用 localhost 进行连接时,filezilla 服务器在其上运行得非常好,但是当我使用 IP-Adress 进行连接时(端口转发正确,我 100% 确定)会发生这种情况:

Status: Connecting to **.**.**.**:800...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Logged in
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/" is current directory.
Command:    TYPE I
Response:   200 Type set to I
Command:    PASV
Response:   227 Entering Passive Mode (**,**,**,**,***,***)
Command:    MLSD
Error:  The data connection could not be established: ECONNREFUSED - 
Connection refused by server
Response:   425 Can't open data connection for transfer of "/"
Error:  Failed to retrieve directory listing

出现这种情况,通常是防火墙配置问题。

除了控制连接之外,FTP 还在需要在数据传输之前分配的不同端口上使用数据连接。

这意味着您必须在防火墙上打开端口以允许数据传输,当然,您应该让 FileZilla Server 知道这一点。

对于被动模式传输,您应该从下面的 window 中设置 范围 端口:

当然这些端口也应该在防火墙上打开。可以找到更长的讨论 here.