FileZilla Ubuntu版防火墙设置方法(基于UFW)
FileZilla本身不直接管理防火墙规则,需通过Ubuntu系统的**UFW(Uncomplicated Firewall)**工具配置,以确保FTP服务(控制端口、被动模式端口)能正常通信。以下是详细步骤:
大多数Ubuntu系统默认安装UFW,可通过以下命令确认或安装:
sudo apt update sudo apt install ufw sudo ufw enable sudo ufw default deny incoming sudo ufw default allow outgoing FileZilla的FTP服务需开放两个关键端口:
40000-50000或65000-65534等高端口范围,避免与系统服务冲突)。对应命令:
# 允许FTP控制端口(21/tcp) sudo ufw allow 21/tcp # 允许被动模式端口范围(示例:40000-50000/tcp) sudo ufw allow 40000:50000/tcp 注:若使用SFTP(基于SSH,端口22),需额外开放SSH端口:
sudo ufw allow 22/tcp
通过以下命令查看UFW规则列表,确认已添加的端口规则:
sudo ufw status verbose 输出应包含类似内容:
Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) New profiles: skip To Action From -- ------ ---- 21/tcp ALLOW Anywhere 40000:50000/tcp ALLOW Anywhere 21/tcp (v6) ALLOW Anywhere (v6) 40000:50000/tcp (v6) ALLOW Anywhere (v6) 若使用FileZilla Server,需确保其配置文件中的端口设置与UFW规则一致:
/opt/filezilla-server/bin/FileZilla Server GUI)。21(或自定义端口)。40000-50000(与UFW规则一致)。192.168.1.100):sudo ufw allow from 192.168.1.100/32 to any port 21/tcp sudo ufw allow from 192.168.1.100/32 to any port 40000:50000/tcp sudo ufw reload)。