修改iptables防火墙规则解决vsftp登录后不显示文件目录的问题
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
相关文章
FileZilla 425 无法连接FTP的解决方法(阿里云服务器)
很多次都被阿里的这个安全组恶心一下,其实是很好的设置,但是没有一些提示让我们去了解并设置他,所以一般很多时候都很被动的自行查找解决问题2020-09-09Windows2003开启自带防火墙和Serv-U Ftp服务器的防火墙设置技巧
今天朋友问了一个问题,防火墙已经设置了21端口开放,但防火墙一打开,FTP服务器就连接不上.使用的是serv-u ftp服务器软件搭建的.2011-03-03
最新评论