外观
WebDAV、FTP 与其他访问方式
SMB 和 NFS 覆盖了大部分日常需求,剩下的场景通常是:某个第三方应用只支持某种协议。这一篇说明各种协议适合什么、以及用它们时要注意什么。
怎么选
| 协议 | 适合 | 注意 |
|---|---|---|
| WebDAV | 第三方笔记、阅读、播放器应用对接 | 必须配合 HTTPS 使用 |
| FTP | 老设备、老软件 | 明文传输账号密码,仅限内网 |
| SFTP | 安全的命令行文件传输 | 走 SSH,需要开启 SSH 服务 |
| rsync | 增量同步、定时备份 | 适合脚本化,见备份章节 |
| DLNA | 电视和播放器自动发现媒体 | 无认证,局域网内人人可见 |
WebDAV
很多应用(笔记软件、漫画阅读器、部分播放器)用 WebDAV 作为存储后端。开启后,用户名密码就是 NAS 账号。
安全要点:
- 不要用 HTTP 暴露到公网。 WebDAV 的认证信息在没有 TLS 保护时可能被截获。需要外网使用时,通过反向代理配置 HTTPS,见反向代理与证书。
- 建一个专用账号,只授权它需要访问的那一个共享文件夹。不要把主账号填进第三方应用。
- 部分客户端对中文路径或特殊字符处理不佳,共享文件夹用英文名可以省去很多麻烦。
FTP
FTP 的账号密码是明文传输的
任何能监听你网络流量的人都能拿到凭据。只在局域网内、为了兼容老设备时才开启,用完及时关闭,绝不要映射到公网。需要外网传文件请用 SFTP 或 WebDAV over HTTPS。
SFTP
SFTP 走 SSH 通道,传输和认证都是加密的。开启 SSH 服务后即可使用,客户端用 FileZilla、WinSCP 或命令行:
sh
sftp 用户名@192.168.1.100注意:开启 SSH 意味着开放了系统级访问入口。建议用密钥登录并禁用密码登录,做法见SSH 与命令行。
DLNA
电视、播放器可以自动发现 DLNA 共享的媒体,不需要输入任何账号。方便,也意味着局域网内的所有设备都能看到这些内容。家里有访客 Wi-Fi 且与主网络互通时,要考虑这一点。
通用原则
- 只开需要的协议。 每开一个服务,就多一个需要关注的入口。
- 一个应用一个账号。 第三方应用的凭据泄露时,影响范围被限制在那一个目录。
- 定期回顾。 每隔一段时间看一遍开启的服务列表,关掉不再使用的。
检查结果
对每个开启的协议,用一个受限账号实测:能访问授权目录、无法访问其他目录。然后列出当前开启的所有文件服务,确认每一项你都说得出用途。