Ubuntu系统下FileZilla防火墙设置指南
FileZilla作为FTP客户端/服务器,其网络通信需通过Ubuntu防火墙(通常为UFW)放行端口。以下是针对服务器端(提供FTP服务)和客户端(连接FTP服务器)的具体配置步骤:
一、服务器端:允许FileZilla服务通过防火墙
若你使用Ubuntu服务器部署了FileZilla Server,需确保防火墙允许FTP控制端口及被动模式数据端口的流量。
1. 安装并启用UFW(若未安装)
sudo apt update
sudo apt install ufw # 安装UFW
sudo ufw enable # 启用UFW(默认拒绝所有入站流量)
2. 配置默认策略(增强安全性)
sudo ufw default deny incoming # 拒绝所有入站流量(默认)
sudo ufw default allow outgoing # 允许所有出站流量(默认)
3. 允许FTP关键端口
- FTP控制端口(默认21):用于建立FTP连接和发送命令。
sudo ufw allow 21/tcp - 被动模式数据端口范围:FTP被动模式(PASV)下,服务器会随机开放数据端口(需提前在FileZilla Server中设置)。例如,开放40000-50000端口:
sudo ufw allow 40000:50000/tcp
4. 验证规则有效性
sudo ufw status verbose # 查看规则是否生效(需显示“ALLOW”状态)
5. (可选)允许SSH隧道(若通过SFTP连接)
若使用SFTP(基于SSH的FTP),需开放SSH端口(默认22):
sudo ufw allow 22/tcp
二、客户端:连接FTP服务器时的防火墙设置
若你使用Ubuntu客户端的FileZilla连接远程FTP服务器,需确保本地防火墙允许出站FTP流量。
1. 允许FTP客户端出站连接
sudo ufw allow out 21/tcp # 允许出站FTP控制端口
sudo ufw allow out 40000:50000/tcp # 允许出站被动模式数据端口(与服务器端口范围一致)
2. 验证客户端规则
sudo ufw status verbose # 确认“ALLOW OUT”状态
三、注意事项
-
被动模式端口一致性:
FileZilla Server的被动模式端口范围(如40000-50000)需与Ubuntu防火墙开放的端口范围完全一致,否则会导致连接失败。- 在FileZilla Server中设置:打开
/opt/filezilla-server/bin/filezilla-server-gui,进入“编辑→设置→FTP→被动模式”,填写端口范围并保存。
- 在FileZilla Server中设置:打开
-
检查端口占用:
确保设置的端口未被其他应用占用(如netstat -tulnp | grep 40000)。 -
防火墙服务状态:
若UFW未启用,防火墙规则不会生效(sudo ufw status显示“inactive”时需运行sudo ufw enable)。 -
测试连接:
使用ftp命令或FileZilla客户端测试连接,若仍失败可通过sudo tail -f /var/log/syslog查看防火墙日志排查问题。
通过以上步骤,可解决Ubuntu系统下FileZilla与防火墙的兼容性问题,确保FTP/SFTP传输正常。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1425585.html