欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

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

程序员文章站 2022-07-09 16:30:38
iptables里面仅仅开放了80、21等常用端口,这样就导致了vsftpd在被动模式时无法使用随机端口,从而造成了客户端连接ftp时无法列出目录这样的问题。解决方式很简单...

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

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

2、添加一条防火墙规则

最后再次进行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