我曾尝试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脚本的指南 。