NAS文件协议详解:SMB/NFS/AFP/FTP该用哪个?
打开NAS的文件服务设置,看到SMB、NFS、AFP、FTP、WebDAV一堆选项,每个都有开关键。它们分别是什么?该开哪个、关哪个?

先理解:什么是文件协议?
协议就是数据传输的语言和规则。不同的协议适合不同的设备和场景。
打个比方:你要从A地运货到B地。
SMB = 高速公路,通用性强,什么车都能跑
NFS = 专车专线,高效但需要特殊支持
FTP = 老式铁路,历史悠久但不如以前好用
WebDAV = 快递服务,可以通过互联网送达
SMB/CIFS:Windows的首选
SMB(Server Message Block)是Windows系统原生的文件共享协议,也是家用NAS最常用的协议。
优点
Windows和macOS原生支持,不需要额外软件
支持文件锁定(多人同时编辑同一文件不会冲突)
支持文件权限控制
速度不错(千兆网络下实际可达100MB/s以上)
缺点
老版本SMB 1.0有严重安全漏洞(已基本淘汰)
在非Windows系统上性能不如原生协议
高延迟网络下效率较低
版本选择
SMB 2.0或SMB 3.0:安全且高效,推荐SMB 1.0:老旧设备兼容,但现在基本不需要,建议关闭
💡 一句话:如果你主要用Windows电脑访问NAS,SMB是首选。
AFP:Mac老用户的专属
AFP(Apple Filing Protocol)是苹果原生的文件共享协议。
但需要说明的是:AFP已经被苹果官方淘汰了。从macOS Big Sur开始,苹果转向SMB作为默认共享协议。现代Mac连接NAS直接用SMB即可。
⚠️ 只有在使用很老的Mac设备(macOS 10.8及更早)做Time Machine备份时,才需要开启AFP。新Mac用户直接关掉AFP即可。
NFS:Linux和Docker的好搭档
NFS(Network File System)是Linux/Unix世界的原生文件共享协议。
特点
在Linux系统上性能最好,开销最小
Docker容器挂载NAS文件夹时NFS很常用
无状态协议,服务器重启对客户端影响小
权限管理基于IP地址而非用户名密码(NFSv3)
适合场景
用Linux系统的用户
Docker容器需要访问NAS存储
虚拟机需要挂载NAS文件夹
需要极致传输性能的场景
安全注意
NFSv3的权限是基于IP地址的,而非用户认证。这意味着同一个局域网内的任何设备都可以尝试访问NFS共享,所以:
只在局域网内使用,不要暴露到公网
在NFS规则中限制允许访问的IP
对NFS共享设置只读或最小化权限
💡 一般家庭用户用不上NFS。等开始玩Docker了自然会接触到。
FTP/FTPS:老牌但仍有用的协议
FTP(File Transfer Protocol)是互联网最古老的文件传输协议之一。
现状
FTP在局域网场景中已经被SMB取代,但仍有一些场景会用到:
监控摄像头自动上传录像(很多摄像头支持FTP)
跨平台的简单文件传输
一些老旧设备只支持FTP
安全警告
FTP是明文传输的,包括密码都是明文。强烈建议:
❌ 不要用FTP
✅ 用FTPS(FTP over TLS)或SFTP
✅ 限制FTP用户的访问范围
WebDAV:HTTP方式的文件访问
WebDAV(Web Distributed Authoring and Versioning)是通过HTTP/HTTPS协议访问文件的方式。
特点
走HTTPS加密传输,安全性好
可以穿透防火墙和代理
适合远程访问场景
各种操作系统都有原生客户端
适合场景
远程访问NAS文件(配合DDNS或内网穿透)
跨平台文件共享
第三方应用集成(如Joplin笔记、KeePass等)
协议选择速查表
你的设备推荐协议备注Windows电脑(局域网)SMB原生集成,性能好Mac电脑(局域网,较新)SMB苹果已转向SMBLinux电脑NFS(优先)或SMBNFS性能更好手机App厂商客户端各品牌都有专用App远程访问WebDAV(HTTPS)加密安全Docker容器NFS性能好,权限清晰监控摄像头FTP/FTPS很多摄像头只支持这个电视/机顶盒SMB或DLNA看设备支持情况
安全建议:关掉不需要的服务
NAS的默认设置往往把所有协议都开启了。从安全角度,建议:
关掉(如果你不用):
SMB 1.0(安全漏洞多)
AFP(除非用老Mac)
FTP(明文传输,高危)
NFS(普通家庭不用)
Telnet(明文远程连接,极其高危)
开启:
SMB 2.0/3.0(主力使用)
WebDAV over HTTPS(远程访问时用)
💡 最小攻击面原则:一个服务你不用就等于一个潜在的安全漏洞。所以——不用就关。
总结
对大多数家庭用户,答案其实很简单:
局域网主力用SMB,远程访问用WebDAV(HTTPS),其他协议不玩Docker和Linux的话一律关掉。

秀才123
校验提示文案
没心没肺的风少
校验提示文案
本人的
校验提示文案
本人的
校验提示文案
没心没肺的风少
校验提示文案
秀才123
校验提示文案