我一直在获取像下面这样的错误,因为我没有为活动的FTP连接指定足够的端口。
Response: 150 Opening data channel for directory list. Response: 425 Can't open data connection.Error: Failed to retrieve directory listing
事情似乎与有限的端口很好地工作,但是当我执行导致非常快速的短暂连接的行为,20-30%的连接的东西下降与上述错误。
我从端口50000-50100开始。
当我开到50000-52000时,错误消失了。
为什么这解决了我的问题? 我想了解为什么添加端口修复它。
我怀疑端口在被连接时被“locking”了一会儿。 如果连接发生如此迅速,可能没有端口可用,因此上述错误。
有人可以证实吗?
当你使用这种模式时,你应该有双向打开的端口(从服务器和从客户端)端口21只用于服务器和客户端之间的初始握手。 为了传输文件/信息,你需要打开几个端口(这就是为什么你不能用dir列表)。 在主动模式下,它会尝试使用20,然后在这里可以看到21( http://wiki.filezilla-project.org/FAQ )。 我有同样的问题,但与被动FTP,因为端口是随机的(取决于您的configuration),我会build议你打开防火墙(暂时所有端口),然后inputnetstat -ap这将告诉你什么端口由您的filezilla服务器使用。
之后closures防火墙,并打开必要的端口。