阅读量:2
在CentOS下配置VSFTP防火墙,需根据使用的防火墙类型(firewalld或iptables)开放对应端口,以下是具体步骤:
一、使用firewalld(CentOS 7/8默认)
- 开放FTP服务端口
sudo firewall-cmd --permanent --add-service=ftp # 开放FTP默认端口(21) sudo firewall-cmd --permanent --add-port=20/tcp # 若需主动模式,开放数据端口20 - 开放被动模式端口范围
编辑VSFTP配置文件/etc/vsftpd/vsftpd.conf,设置被动模式端口范围(如30000-31000):
然后在防火墙中开放该范围:pasv_min_port=30000 pasv_max_port=31000sudo firewall-cmd --permanent --add-port=30000-31000/tcp - 重新加载防火墙规则
sudo firewall-cmd --reload
二、使用iptables(CentOS 6或需手动配置)
- 开放FTP端口
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 开放FTP命令端口 sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT # 开放FTP数据端口(主动模式) sudo iptables -A INPUT -p tcp --dport 30000:31000 -j ACCEPT # 开放被动模式端口范围 - 保存规则
sudo service iptables save # CentOS 6 sudo iptables-save > /etc/sysconfig/iptables # CentOS 7(需安装iptables-services)
三、注意事项
- 被动模式必要性:若客户端位于防火墙后,需启用被动模式(
pasv_enable=YES)并开放对应端口范围。 - SELinux配置:若启用SELinux,需设置
setsebool -P ftpd_full_access on以允许FTP访问。 - 验证配置:使用
firewall-cmd --list-all或iptables -L -n查看规则是否生效。
参考来源:
以上就是关于“CentOS下VSFTP的防火墙设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm