温馨提示×

ubuntu filezilla防火墙设置问题

小樊
47
2025-10-03 12:49:40
栏目: 智能运维

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”状态 

三、注意事项

  1. 被动模式端口一致性
    FileZilla Server的被动模式端口范围(如40000-50000)需与Ubuntu防火墙开放的端口范围完全一致,否则会导致连接失败。

    • 在FileZilla Server中设置:打开/opt/filezilla-server/bin/filezilla-server-gui,进入“编辑→设置→FTP→被动模式”,填写端口范围并保存。
  2. 检查端口占用
    确保设置的端口未被其他应用占用(如netstat -tulnp | grep 40000)。

  3. 防火墙服务状态
    若UFW未启用,防火墙规则不会生效(sudo ufw status显示“inactive”时需运行sudo ufw enable)。

  4. 测试连接
    使用ftp命令或FileZilla客户端测试连接,若仍失败可通过sudo tail -f /var/log/syslog查看防火墙日志排查问题。

通过以上步骤,可解决Ubuntu系统下FileZilla与防火墙的兼容性问题,确保FTP/SFTP传输正常。

0