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)。