我在Ubuntu Server 10.04上运行Proftpd。 Filezillaconfiguration为在故障时切换到主动模式,但在MLSD超时时连接失败; Filezilla需要更喜欢主动模式来连接。 Coreftp转而从被动和使用LIST转为主动。 我不认为我特别需要被动模式,但我从Google的结果中得到一个浅显的理解,即被动是被鼓励的。 尽pipe我在NAT后面进行故障排除,但我正在使用自己的networking分配的IP。 否则,我有一个业务线,所以外部IP是静态的,有线公司的路由器转发端口到服务器。 我的服务器是否被configuration为被动模式,如果是这样的:被动模式工作是否很重要? 以及如何做到这一点。
客户端日志&proftpd.conf
据我所知,你连接到你的内部 IP(192.168.1.53),但服务器根据MasqueradeAddress指令提供外部 IP(71.127.90.47)。 您也正在使用TLS,这就是为什么路由器可能无法跟踪FTP连接。
我有我的pureftpd服务器相同的问题,并处理它启动两个不同的地址宣布(如在你的情况MasqueradeAddress)一个内部区域和一个外部(外部地址正在静态NATed ciso路由器)。 这些服务器进程侦听不同的端口(10021和20021)。 我也将这些string添加到我的iptablesconfiguration:
-A PREROUTING -i eth0 -p tcp -m tcp --dport 21 -j REDIRECT --to-ports 10021 -A PREROUTING -i eth1 -p tcp -m tcp --dport 21 -j REDIRECT --to-ports 20021
如您所见,内部networking的所有请求都被redirect到“本地”服务器,其他所有请求都被redirect到“互联网”服务器。
我希望,我明白这个问题是正确的,我的解释是很清楚的。
PS关于FTPtest.net。 我也用这台testing仪testing了我的服务器,但是它有非常严格的规定。 我的testing通过http://www.net2ftp.com/
更简单的答案是将您的ftp客户端设置为主动模式。 Filezilla在“传输设置”列出。
可能不是很整洁,但它对我有用;)