群晖 FTP 从开启到 FileZilla 连上:服务、权限、连接全流程
什么场景会用到 FTP
外部合作方要往 NAS 传大文件、老设备只认 FTP 协议、需要一个通用文件通道——这些时候就要把群晖的 FTP 服务开起来。链路分三步:开服务、给权限、客户端连接,缺一步都会卡在半路。
第一步:启用 FTP 服务
前提是 NAS 已装好 DSM;要从外网访问,还需保证 NAS 可通过 Internet 访问。
- 先处理端口:进入控制面板 > 外部访问 > 路由器配置,把以下 TCP 端口转发到群晖 NAS——21(默认控制连接)、20(主动模式数据连接)、1025-65535(被动模式数据连接)。
- 用属于 administrators 群组的账号登录 NAS,进入控制面板 > 文件服务 > FTP。3. 三选一:FTP(无加密,传输快、资源省);FTPS(SSL/TLS 加密,较慢、耗 CPU);SFTP(同为加密,开销高于明文)。
- 单击应用保存。
传输日志、匿名开关、root 主目录都在同页的"高级设置"里管理。
第二步:给权限
让指定用户能访问。 一个用户连不上 FTP,先查两处权限:进入控制面板 > 用户和群组(DSM 7.0 及以上;更早版本在"用户"里),选中用户单击编辑,在权限选项卡勾选目标共享文件夹的读/写权限;再切到应用程序选项卡,确认 FTP 一栏勾了"允许"。保存后该用户即可用账号密码通过 FTP 访问。
要匿名访问。 进入控制面板 > 共享文件夹,选中目标文件夹单击编辑,权限选项卡里从下拉菜单选择系统内部用户,勾选匿名 FTP/WebDAV 用户的读取或写入权限;再回到文件服务 > FTP > 高级设置,勾选"启用匿名 FTP",之后访问者无需账号密码即可进入。
第三步:客户端连接(以 FileZilla 为例)
- 打开 FileZilla,主机栏填 NAS 的 IP 地址或 DDNS 主机名。
- 要走 SFTP,在主机地址前加
sftp://前缀,例如sftp://192.168.24.123;不指定协议时,FileZilla 会按 FTPS 和 FTP 去尝试连接。 - 用户名、密码填 NAS 上的账号——该账号必须拥有要访问文件夹的权限。
- 端口:FTP/FTPS 用 21,SFTP 用 22;留空则客户端按协议自动使用默认端口。
- 单击 Quickconnect,登录成功后就能看到共享文件夹,直接上传下载。## 验证
能列出目录、能完成一次上传和下载,链路即通;再分别验证一个授权用户和一个受限用户,确认权限没有放开过头。## 一个坑
编码坑:FTP 服务统一用 UTF-8 编码,且客户端代码页必须与 NAS 相同,否则传输后文件名会变成乱码——那种"删不掉的乱码文件",很多就是这样攒出来的。
账号与端口坑:DSM 的"访客"账号无法通过 FTP 登录,别拿它做连通性测试;FTP 端口可改到 1-65535,但要避开 20、22、80、443、445 等已被其他服务保留的端口,改完路由器转发也要同步更新。
中小企业部署 NAS 文件服务、规划安全的对外传输通道,可以找贵州本地的诚鑫致达科技做方案与实施。