VSFTPD (500 Illegal PORT command 500 OOPS: vsf_sysutil_bind) 错误解决方法

使用FTP的时候总是出现以下错误
引用:
[13:59:53] PASV
[13:59:53] 500 OOPS: vsf_sysutil_bind
[13:59:53] PORT 192,168,1,101,209,238
[13:59:53] 500 OOPS: child died
[13:59:53] 列表出错 (无法建立数据连接)
[13:59:53] 从服务器断开
这很郁闷的。
查了资料
有说是由于Iptables防火墙不支持
ip_nat_ftp
ip_conntrack_ftp
在linux的ftp服务器上执行下列命令即可解决
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
现象依然如固,再想办法。

是不是添加的PASV端口数量不够?

FTP用户数量多的时候会出现如下错误
"500 OOPS: vsf_sysutil_bind"
可能原因是PASV端口数量少(原只开60000一个端口)

修改/etc/vsftpd/vsftpd.conf,增加端口
pasv_min_port=10021
pasv_max_port=10121
max_per_ip=20

修改/etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10021:10121 -j ACCEPT
解决!