NAS文件协议详解:SMB/NFS/AFP/FTP该用哪个?

2026-06-10 23:40:39 17点赞 60收藏 4评论

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

NAS文件协议详解:SMB/NFS/AFP/FTP该用哪个?

先理解:什么是文件协议?

协议就是数据传输的语言和规则。不同的协议适合不同的设备和场景。

打个比方:你要从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的话一律关掉。

展开 收起
4评论

  • 精彩
  • 最新
  • 这个写的好~一下懂了

    校验提示文案

    提交
    [笑] 感谢鼓励

    校验提示文案

    提交
    收起所有回复
  • 写的不赖 08年开始玩NAS 花了半年才搞清楚

    校验提示文案

    提交
  • webdav没啥用。windows的支持很差。还要求证书之类的。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
60
扫一下,分享更方便,购买更轻松