如何在Linux中配置FileZilla防火墙
FileZilla本身是FTP/SFTP客户端,不提供防火墙配置功能。Linux系统中,需通过操作系统防火墙工具(如iptables、firewalld、ufw)配置规则,允许FileZilla客户端与服务器之间的流量通过。以下是具体步骤:
50000-51000),用于数据传输(如文件下载/上传)。需在FileZilla Server配置中设置此范围(后续说明)。firewalld是现代Linux发行版的默认防火墙工具,支持动态规则管理和区域划分。
sudo systemctl start firewalld # 启动服务
sudo systemctl enable firewalld # 开机自启
sudo firewall-cmd --permanent --add-port=21/tcp # 允许FTP控制连接
50000-51000),需同步开放:sudo firewall-cmd --permanent --add-port=50000-51000/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all # 查看当前开放端口和服务
输出应包含21/tcp和50000-51000/tcp。iptables是Linux经典防火墙工具,需手动保存规则。
sudo iptables -L -n # 查看当前规则(-n显示IP/端口而非域名/服务名)
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
50000-51000):sudo iptables -A INPUT -p tcp --dport 50000:51000 -j ACCEPT
sudo iptables-save > /etc/iptables/rules.v4sudo service iptables savesudo iptables -L -n,确认新增规则存在。ufw(Uncomplicated Firewall)是Ubuntu默认防火墙工具,命令简洁。
sudo apt update && sudo apt install ufw
sudo ufw enable # 启用ufw
sudo ufw default deny incoming # 默认拒绝入站流量
sudo ufw default allow outgoing # 默认允许出站流量
sudo ufw allow 21/tcp # 允许FTP控制连接
sudo ufw allow 50000:51000/tcp # 允许被动模式数据传输
sudo ufw status verbose # 查看详细规则(包括端口和策略)
被动模式下,FTP服务器需告知客户端数据传输端口,因此需提前设置端口范围:
FileZilla Server应用程序。50000-51000)→ 点击“确定”保存。firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'(firewalld)或sudo ufw allow from 192.168.1.100 to any port 21(ufw)。