FileZilla Server 常用配置文档:用户权限、FTPS 加密、被动模式与防火墙

这篇是 FileZilla Server 1.x(以 1.12.6 为准) 的常用配置速查文档,按实际部署顺序组织:先认识配置分区,再依次完成用户与目录权限、连接加密、被动模式与防火墙,最后是限速、日志、自动封禁和故障排查。软件本身的介绍与下载见 《FileZilla Server 1.12.6 中文介绍与使用教程:Windows 下免费开源的 FTP / FTPS 服务器》。

一、配置入口与全局规则

服务端以 Windows 服务形式在后台运行,所有配置通过独立的管理界面(Administration Interface)完成。本机连接地址 127.0.0.1、端口 14148,密码是安装时设置的管理密码;若要从另一台电脑远程管理,需在那台机器上安装「Administration only」组件,并在服务端配置里增加相应的监听地址。

主设置窗口从顶部菜单 Server → Configure 打开,用户与组也可从 Server 菜单的 Configure Users / Groups 直接进入。改完配置点 Apply 即时生效,多数项目不需要重启服务。

配置分区(1.x) 管什么
Rights management → Users / Groups 账号、密码、所属组、可用协议、挂载点、目录权限
Protocol settings → FTP and FTP over TLS (FTPS) 监听器端口、连接安全(TLS)、被动模式、公网 IP、字符集
Server listeners 监听地址与端口,显式 / 隐式 FTPS 对应不同监听器
Connection security 证书、私钥、Let’s Encrypt 自动签发
Speed limits / General settings 上下行限速、最大连接数、超时、欢迎消息
IP filter / Autoban IP 黑白名单、连续登录失败自动封禁
Logging 日志开关、级别与文件位置
Windows Share Credentials 服务端访问 UNC 网络共享时使用的凭据

官方 Wiki 的「Network Configuration」等页面开头明确标注「内容针对旧版、需适配 1.x」。所以遇到老教程里写「Server → Configure → Passive mode」这类路径找不到时,不要怀疑装错了,1.x 已把这些项移到 Protocol settings → FTP and FTP over TLS (FTPS) 下面。

二、用户、组与共享目录(最常用的一组配置)

1. 建账号

  1. Rights management → Users → Add,填用户名(不建议用中文或特殊字符开头,历史版本曾出现过因用户名排序字符导致设置界面崩溃的问题,1.10.3 已修复,但保持简单最稳妥)。
  2. 在 Credentials 里选择「要求密码登录」并设置强密码;也可按需启用系统凭据登录。1.10.0 起还能限制该用户允许使用哪些协议登录。
  3. 确认账号处于启用状态,再点 Apply。

2. 分配目录(挂载点)

FileZilla Server 不直接「共享文件夹」,而是用挂载点把本机真实目录映射成用户看到的虚拟路径。用户只能看到挂载给自己的目录,看不到磁盘上的其他内容。

字段 填法 示例
Virtual path 用户登录后看到的路径;设为 / 即锁定为根目录 / 或 /upload
Native path 服务器上真实的本地目录 D:\ftp\share 或 UNC 路径
权限 按需要勾选,下载站给只读,收件目录给只写 读取 / 写入 / 删除 / 追加 / 创建 / 列目录 / 应用到子目录
自动建目录 本机目录不存在时由服务端创建 Create native directory if it doesn’t exist

常用权限组合:

场景 建议权限
公共下载(发布文件给大家取) 读取 + 列目录 + 应用到子目录,不给写入 / 删除
客户上传 / 收件箱 只写(write only)或写入 + 创建,不给读取与列目录,避免互相看到别人的文件
完整文件管理 读取 + 写入 + 删除 + 追加 + 创建 + 列目录,并按需限制到子目录

组优先还是用户优先? 把公共目录挂在组(Groups)上、个人目录挂在用户上,是批量管理最省事的做法。1.12.0 修复过一个优先级颠倒的 bug,现在用户挂载点正确优先于组挂载点;如果你在更老的版本上发现组目录把用户目录盖掉了,升级到 1.12.6 即可。

三、连接加密:FTP over TLS

1.x 安装时会生成自签证书,FTP 监听器默认设为要求显式 FTP over TLS,明文 FTP 登录会被拒绝。在监听器的 Protocol 选项里通常有三种模式:

模式 含义 建议
Require explicit FTP over TLS 强制加密,拒绝明文,仍用 21 端口,客户端先连再发 AUTH TLS 默认且推荐
Explicit FTP over TLS and insecure plain FTP 加密与明文都接受,兼容性好但凭据可能明文传输 仅供受信任的内网、或必须兼容老旧设备时临时使用
Implicit FTP over TLS (deprecated) 连接即加密,传统上用 990 端口,已废弃 除非对接老系统,否则不要用
  1. 在 Protocol settings → FTP and FTP over TLS (FTPS) → Connection security 里查看或替换证书 / 私钥。
  2. 自签证书会让客户端首次连接弹「不受信任」警告;有域名且 80/443 可达时,可用内置的 Let’s Encrypt 集成自动申请并续期证书,警告即消失。
  3. 客户端(如 FileZilla Client)站点设置里加密方式必须选「要求显式 FTP over TLS」;用 Windows 资源管理器打开 ftp://... 走的是明文 FTP,在默认配置下会失败,属于预期行为。

再次强调:FTPS 不是 SFTP。免费版 FileZilla Server 只支持 FTP / FTPS;SFTP 走 SSH 22 端口,属于付费的 Pro Enterprise Server。客户端选错协议会直接连不上。

四、被动模式与防火墙 / NAT(外网访问的关键)

FTP 用两条连接:21 端口传命令,另一条数据连接传文件列表与文件内容。被动模式下由服务端开一个端口等客户端来连,因此服务器侧必须放行一组端口。默认配置只适用于「服务器直接连公网、防火墙允许所有高端口入站」的情况,家用路由器 / 云主机安全组场景下必须手工配置。

  1. 进入 Protocol settings → FTP and FTP over TLS (FTPS) → Passive mode。
  2. 勾选 Use custom port range,填一段端口,例如 50000 到 51000。官方 Wiki 建议选 50000 以上的端口,范围至少 50 个(TCP 端口释放有延迟,范围太小会导致连续传小文件失败)。
  3. 服务器在 NAT 路由器后:在 Public IP / custom host 处填公网 IP,或让服务端自动从外部服务获取;固定公网 IP 直接填,动态 IP 建议用自动获取。同时保留「本地连接使用默认主机」一类选项,保证局域网内仍能正常访问。
  4. 在 Windows 防火墙放行 TCP 21 和这段被动端口;服务器在路由器后,还要把 21 与整段被动端口转发到这台机器的内网 IP。
  5. 客户端一般只需允许出站连接,不用额外配置。
# 管理员权限 PowerShell:一次放行控制端口与被动端口范围
New-NetFirewallRule -DisplayName "FileZilla Server Control" -Direction Inbound -Protocol TCP -LocalPort 21 -Action Allow
New-NetFirewallRule -DisplayName "FileZilla Server Passive" -Direction Inbound -Protocol TCP -LocalPort 50000-51000 -Action Allow

如果按「允许某个程序」而不是「允许端口」的方式配置,务必选 FileZilla server.exe,不是 FileZilla Server Interface.exe——官方 Wiki 反复强调这一点,选错就会出现「能登录但目录列表超时」。

端口 用途 是否必须对外开放
21 / TCP FTP 控制连接(显式 FTPS 同样用 21) 必须
50000–51000 / TCP(示例) 被动模式数据连接 必须,且与服务端设置一致
990 / TCP 隐式 FTPS(已废弃) 仅在启用隐式模式时需要
20 / TCP 主动模式数据连接,由服务端主动外连 一般不需要入站放行
14148 / TCP 管理界面端口 不要对公网开放,只在本机 / 内网使用

测试陷阱:官方 Wiki 明确说,在局域网内部用公网 IP 测试自己的服务器是不可靠的(路由器可能把这种行为判为攻击并阻断),即使偶尔成功也不能证明外网能连。唯一可靠的办法是从局域网外部的真实网络连一次。另外别把管理端口 14148 映射到公网,管理界面密码一旦暴露,整个服务器配置都可被改。

五、限速、连接数、日志与安全加固

设置项 作用与建议
Speed limits 全局或按用户 / 组限制上传下载速度,避免 FTP 传大文件把带宽占满;可按时段设置不同规则
最大连接数 / 每 IP 连接数 限制并发,防止单用户开几十个连接拖垮服务
Timeout(连接 / 登录 / 传输超时) 踢掉长期挂着的空闲连接;文件大、网络慢时适当放宽传输超时
IP filter 黑白名单,只允许特定网段访问,适合内网文件服务器
Autoban 连续登录失败达到阈值后自动临时封禁 IP,可显著降低公网暴力破解噪音
Logging 开启日志并指定文件位置,排查 530 / 425 类问题时先看服务端日志,比猜快得多
欢迎消息 / 协议限制 可自定义欢迎语,并在 1.10.0 之后按用户限制允许使用的登录协议
在线会话监控 管理界面可查看当前连接与传输,必要时中断会话或封禁该 IP

六、访问 Windows 网络共享(UNC)目录

服务端默认以 SYSTEM 身份运行,直接把挂载点的 Native path 写成 \\NAS\share 这类 UNC 路径时,常因凭据不足而访问失败。1.11.0 起提供了 Rights Management → Windows Share Credentials,在这里为对应的 UNC 路径配置有权限的账号即可。若只是本机磁盘目录,则不需要这一步,用普通本地路径最稳妥。

另外,如果挂载点指向一个还不存在的目录,可勾选自动创建;1.13.0-beta1 起改为「首次访问时创建」,稳定版 1.12.6 仍按配置即时创建。

七、配置备份与升级

  • 改完一轮配置后用管理界面的导出配置功能存一份备份,重装或迁移时可直接导入。1.12.6 正好修复了「配置导出时界面崩溃」的问题,建议至少升到这一版再做导出。
  • 静默安装(无人值守升级)从 1.12.1 起会在需要时自动备份配置文件,不必手工干预。
  • 升级大版本前先看官方版本历史:1.12.x 里多次修复崩溃与 GnuTLS 安全依赖,服务端暴露在公网时尤其建议保持最新稳定版。
  • 不要把 1.13.0-beta1 之类的预发布版用于生产环境,测试版功能(如 Web Client)变化较大。

八、故障排查对照表

症状 优先检查 处理
完全连不上 / 连接超时 服务是否运行、21 端口是否放行、云主机安全组 启动服务;放行 TCP 21;确认没有只放行了管理界面程序
530 Login incorrect 账号、密码、是否启用、凭据类型 核对用户名大小写与密码,确认账号启用且启用密码登录
503 / 提示必须使用 TLS 客户端加密方式 客户端选「要求显式 FTP over TLS」;勿用 Windows 资源管理器的明文 FTP
登录成功但列目录超时 / 425 Can’t open data connection 被动端口范围、NAT 公网 IP、防火墙与路由器转发 放行并转发 50000–51000;填公网 IP 或启用自动获取;从外网复测
能登录却看不到预期的目录 挂载点虚拟路径与 Native path、权限、用户 / 组优先级 确认 Virtual path 为 /、目录真实存在、已勾选列目录权限;升级到 1.12.0+ 避免组覆盖用户挂载点
上传被拒 / 无法删除 权限组合 按需补写入、删除、创建、追加权限,并确认应用到子目录
中文文件名乱码 字符集设置 客户端强制 UTF-8(OPTS UTF8 ON),核对服务端字符集配置
首次连接弹证书警告 自签证书 信任该证书,或用 Let’s Encrypt 集成换成受信任证书
UNC 网络共享访问失败 服务运行身份与共享凭据 在 Windows Share Credentials 补凭据,或改用本地路径
改了配置没生效 是否 Apply、是否改到了别的监听器 点 Apply;1.x 支持多监听器,确认改的是客户端实际连接的那个

九、上线前检查清单

  1. 管理密码已改强,管理端口 14148 未对公网开放。
  2. 每个用户只挂载了必要的目录,权限按最小原则设置。
  3. 监听器保持强制显式 FTP over TLS,未为了「方便」全局放开明文 FTP。
  4. 被动端口范围与防火墙、路由器、云安全组三处配置一致。
  5. 已从局域网外部真实连接并成功上传、下载、列目录各一次。
  6. 日志开启、自动封禁已配置,配置已导出备份。

小结

FileZilla Server 的配置其实围绕三件事:谁能来(用户与组)、能看到什么(挂载点与权限)、怎么连得上(TLS + 被动端口 + 防火墙 / NAT)。前两件在 Rights management 里一次配好即可长期不动,最容易反复出问题的是第三件。按本文第四节把端口和公网 IP 配齐、再从外网实测一次,绝大多数「能登录但列不出目录」的问题都能一次解决。

参考与下载:官方下载页(1.12.6)|官方版本历史|官方 Wiki:Network Configuration|官方源码入口。汉化与网盘镜像见本站介绍篇。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享