来自Windows命令行FTP客户端的vsftpd的被动模式

我曾尝试configurationvsftpd工作在被动模式,但是,没有成功。 我已经按照问题的答案给出的指示如何configurationvsftpd使用被动模式 ,我也跟着这篇文章 ,他们解释了如何设置vsftpd,我干净的安装了Ubuntu Server 14.04.3 。

在调用iptables --list之后,我的iptables看起来像这样iptables --list

 Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpts:40000:40100 

我已经尝试重新启动vsftpd服务,我也重新启动服务器,但没有改变。

我能够从浏览器和Windows资源pipe理器中login和浏览/编辑文件,但是当我尝试使用Windows命令行使用ftp命令连接到服务器时,我login并在发出命令(如ls ), 它说

200 PORT命令成功。 考虑使用PASV。

并卡在那里(因为我没有启用任何防火墙,所以没关系)。

有什么理由为什么我的vsftpd没有被动模式的行为?

谢谢

Windows命令行FTP客户端不支持被动模式。 您无法通过任何服务器端configuration来修复它。

如果您需要具有被动模式支持的可编写脚本的Windows FTP客户端,则必须使用不同的FTP客户端。


例如我的 WinSCP FTP客户端支持脚本 ,默认为被动模式。

有一个可用于将Windows FTP脚本转换为WinSCP脚本的指南 。