FileZilla在Linux上的防火墙设置指南
FileZilla本身不提供防火墙配置功能,需通过Linux系统防火墙工具(如firewalld、iptables、ufw)开放其使用的端口,确保FTP/SFTP连接正常。以下是具体步骤:
firewalld是动态防火墙管理工具,支持永久规则和实时重载,操作便捷。
sudo systemctl start firewalld # 启动服务
sudo systemctl enable firewalld # 开机自启
sudo firewall-cmd --permanent --add-port=21/tcp # 开放21端口(FTP控制)
sudo firewall-cmd --permanent --add-port=50100-52100/tcp # 开放被动模式数据端口范围(根据实际情况调整)
sudo firewall-cmd --reload # 重载规则(使永久规则生效)
sudo firewall-cmd --list-all # 查看当前区域的所有开放端口和服务
若输出中包含21/tcp和50100-52100/tcp,则说明规则生效。iptables是Linux经典防火墙工具,需手动保存规则,适合熟悉命令行的用户。
sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT # 允许21端口的TCP连接
sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT # 允许20端口的TCP连接(主动模式数据传输)
sudo iptables -A INPUT -p tcp --dport 50100:52100 -j ACCEPT # 开放被动模式数据端口范围
sudo iptables-save > /etc/iptables/rules.v4 # Debian/Ubuntu路径
sudo service iptables save # CentOS/RHEL路径(部分系统需安装iptables-services)
sudo iptables -L -n # 查看当前规则列表
ufw(Uncomplicated Firewall)是Ubuntu默认防火墙,命令简洁,适合新手。
sudo apt update && sudo apt install ufw # Debian/Ubuntu
sudo ufw enable # 启用ufw
sudo ufw default deny incoming # 默认拒绝入站连接(增强安全性)
sudo ufw default allow outgoing # 默认允许出站连接
sudo ufw allow 21/tcp # 开放21端口(FTP控制)
sudo ufw allow 50100:52100/tcp # 开放被动模式数据端口范围
sudo ufw status numbered # 查看规则列表(带编号)
若输出中包含21/tcp和50100:52100/tcp,则说明规则生效。若修改了FileZilla Server的默认端口(21),需同步修改服务器配置文件并重启服务。
sudo nano /etc/filezilla/server.xml # 大部分Linux发行版的配置文件路径
<Port>21</Port>标签,将21替换为自定义端口(如2121)。sudo systemctl restart filezilla-server # 重启服务以应用更改
telnet <服务器IP> 21测试端口连通性。sshd)已启动。以上步骤覆盖了Linux系统下FileZilla的常见防火墙配置场景,根据实际协议(FTP/SFTP)和防火墙工具选择对应方法即可。操作前建议备份原有规则,避免误操作导致网络中断。