vsftpd登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables即可。
iptables仅仅开放了80、21等常用端口,导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。
具体做法:
复制代码代码示例:
pasv_max_port=6666
pasv_min_port=5555 /etc/init.d/vsftpd restart
2、添加一条防火墙规则
复制代码代码示例:
/etc/init.d/iptables stop
iptables -I INPUT -p tcp --dport 5555:6666 -j ACCEPT /etc/init.d/iptables save /etc/init.d/iptables start 再次进行ftp连接,成功。
第二种方法:
复制代码代码示例:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
modprobe ip_conntrack_ftp //临时加载 /etc/sysconfig/iptables-config//这个是永久的 IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp" service iptables restart |