修改iptables防火墙规则解决vsftpd不显示文件目录的问题

发布时间:2020-05-25编辑:脚本学堂
vsftpd登录后不显示文件目录,经查是iptables规则做了限制,本文就介绍下修改iptables防火墙规则解决vsftp不显示文件目录的问题的方法,供大家参考。

vsftpd登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables即可。

iptables仅仅开放了80、21等常用端口,导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。
解决方式:
给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables。

具体做法:
1、修改/etc/vsftpd/vsftpd.conf的配置文件,在文件末端添加:
 

复制代码 代码示例:
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

>>> 您可能感兴趣的文章:
vsftpd服务器添加用户后无法登录问题的解决办法
vsftpd多个虚拟用户使用同一个目录的配置方法
vsftpd攻略 多个虚拟用户支持ftp不同访问权限
linux下设置ftp服务(vsftpd)的实例参考
vsftpd中修改上传目录的方法
ubuntu下搭建vsftpd服务器的案例分享
Ubuntu下配置vsftpd+mysql虚拟账户认证的案例分享
vsftpd虚拟用户创建实例
ubuntu下安装vsftpd
centos vsftpd 安装配置详解
我的vsftpd安装笔记
vsftpd.conf详解与vsftpd实例配置
vsftpd+mysql 虚拟用户认证配置实例
vsftpd.conf配置文件难点分析