Ubuntu系统下FileZilla防火墙设置指南
FileZilla作为FTP客户端/服务器,其网络通信需通过Ubuntu防火墙(通常为UFW)放行端口。以下是针对服务器端(提供FTP服务)和客户端(连接FTP服务器)的具体配置步骤:
若你使用Ubuntu服务器部署了FileZilla Server,需确保防火墙允许FTP控制端口及被动模式数据端口的流量。
sudo apt update sudo apt install ufw # 安装UFW sudo ufw enable # 启用UFW(默认拒绝所有入站流量)
sudo ufw default deny incoming # 拒绝所有入站流量(默认) sudo ufw default allow outgoing # 允许所有出站流量(默认)
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw status verbose # 查看规则是否生效(需显示“ALLOW”状态)
若使用SFTP(基于SSH的FTP),需开放SSH端口(默认22):
sudo ufw allow 22/tcp
若你使用Ubuntu客户端的FileZilla连接远程FTP服务器,需确保本地防火墙允许出站FTP流量。
sudo ufw allow out 21/tcp # 允许出站FTP控制端口 sudo ufw allow out 40000:50000/tcp # 允许出站被动模式数据端口(与服务器端口范围一致)
sudo ufw status verbose # 确认“ALLOW OUT”状态
被动模式端口一致性:
FileZilla Server的被动模式端口范围(如40000-50000)需与Ubuntu防火墙开放的端口范围完全一致,否则会导致连接失败。
/opt/filezilla-server/bin/filezilla-server-gui
,进入“编辑→设置→FTP→被动模式”,填写端口范围并保存。检查端口占用:
确保设置的端口未被其他应用占用(如netstat -tulnp | grep 40000
)。
防火墙服务状态:
若UFW未启用,防火墙规则不会生效(sudo ufw status
显示“inactive”时需运行sudo ufw enable
)。
测试连接:
使用ftp
命令或FileZilla客户端测试连接,若仍失败可通过sudo tail -f /var/log/syslog
查看防火墙日志排查问题。
通过以上步骤,可解决Ubuntu系统下FileZilla与防火墙的兼容性问题,确保FTP/SFTP传输正常。