Ubuntu如何配置FileZilla防火墙
导读:Ubuntu配置FileZilla防火墙的步骤 一、前提:安装并启用UFW防火墙 Ubuntu系统默认使用ufw(Uncomplicated Firewall)作为防火墙管理工具。若未安装,需先通过以下命令安装并启用: sudo apt u...
Ubuntu配置FileZilla防火墙的步骤
一、前提:安装并启用UFW防火墙
Ubuntu系统默认使用ufw(Uncomplicated Firewall)作为防火墙管理工具。若未安装,需先通过以下命令安装并启用:
sudo apt update
sudo apt install ufw
sudo ufw enable # 启用防火墙(首次启用需确认)
二、配置UFW允许FileZilla相关端口
FileZilla的FTP传输需要开放控制端口(默认21)和被动模式端口范围(用于数据传输)。若使用SFTP(基于SSH),还需开放SSH端口(22)。
1. 允许FTP控制端口(默认21)
sudo ufw allow 21/tcp # 允许TCP协议的21端口(FTP控制连接)
2. 允许FTP被动模式端口范围
被动模式下,FTP服务器会随机选择一个端口传输数据。需提前在FileZilla Server中设置被动端口范围(如50000-50100),然后在防火墙中开放该范围:
sudo ufw allow 50000:50100/tcp # 替换为实际设置的被动端口范围
3. (可选)允许SFTP端口(若使用SFTP)
若通过SFTP(SSH隧道)传输文件,需开放SSH端口(默认22):
sudo ufw allow 22/tcp # 允许TCP协议的22端口(SSH/SFTP)
4. 设置默认策略(增强安全性)
建议设置默认拒绝所有入站连接,仅允许必要端口:
sudo ufw default deny incoming # 默认拒绝入站连接
sudo ufw default allow outgoing # 允许出站连接
三、验证防火墙规则
执行以下命令查看当前防火墙规则,确认所需端口已开放:
sudo ufw status verbose # 显示详细规则(包括端口状态)
输出应包含类似内容:
Status: active
To Action From
-- ------ ----
21/tcp ALLOW Anywhere
50000:50100/tcp ALLOW Anywhere
22/tcp ALLOW Anywhere
21/tcp (v6) ALLOW Anywhere (v6)
50000:50100/tcp (v6) ALLOW Anywhere (v6)
22/tcp (v6) ALLOW Anywhere (v6)
四、配置FileZilla Server的被动模式端口(关键步骤)
若未提前设置被动端口范围,需修改FileZilla Server配置:
- 打开FileZilla Server GUI:
cd /opt/filezilla-server/bin/ # 进入安装目录(默认路径) ./filezilla-server-gui # 启动图形界面 - 点击顶部菜单栏「编辑」→「设置」→「被动模式设置」。
- 勾选「使用自定义端口范围」,输入之前开放的端口范围(如
50000-50100)。 - 点击「确定」保存配置,并重启FileZilla Server服务:
sudo systemctl restart filezilla-server # 重启服务使配置生效
注意事项
- 端口冲突:确保被动端口范围未被其他服务占用(可通过
netstat -tuln查看)。 - 客户端配置:若使用被动模式,FileZilla客户端无需额外配置防火墙,但需确保客户端网络允许访问服务器的被动端口范围。
- 安全强化:建议限制允许访问FTP端口的IP地址(如仅允许公司IP),可通过
sudo ufw allow from < IP地址> /32 to any port 21/tcp命令实现。
通过以上步骤,即可完成Ubuntu系统下FileZilla的防火墙配置,确保FTP/SFTP传输正常进行。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何配置FileZilla防火墙
本文地址: https://pptw.com/jishu/739822.html
