Loading... > 这篇文章主要介绍了vsftp登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables就可以解决 iptables里面仅仅开放了80、21等常用端口,这样就导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。解决方式很简单,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables。 ### 第一种方法 1. 修改/etc/vsftpd/vsftpd.conf的配置文件,在文件末端添加: ```bash pasv_max_port=6666 pasv_min_port=5555 /etc/init.d/vsftpd restart ``` 2. 添加一条防火墙规则 ```bash /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 ``` 3. 最后再次进行ftp连接,成功。 ### 第二种方法: 1. 添加附加模块,链接追踪模块 ```bash 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 ``` <font color="red">PS:本文转载自[脚本之家](http://www.jb51.net/article/46169.htm)</font> Last modification:August 19, 2020 © Allow specification reprint Support Appreciate the author AliPayWeChat Like 1 如果觉得我的文章对你有用,请随意赞赏