服务器消息块协议(SMB)是用于局域网内文件、打印机等资源共享的网络通信协议,支持跨平台设备间的数据访问与操作,它通过客户端-服务器模式实现文件读写、权限管理等功能,常见于Windows系统,并兼容Linux/macOS系统环境。
在计算机网络中,服务器消息块协议(Server Message Block Protocol,简称SMB) 是一种实现文件共享、打印机共享和跨设备通信的核心网络协议,它让不同操作系统(如Windows、Linux、macOS)的用户能够像访问本地资源一样,安全高效地共享和访问远程服务器或设备上的文件与目录。
SMB协议的核心功能
文件与打印共享
SMB最常见的用途是实现局域网(LAN)内跨设备的文件共享。


- 企业员工可通过SMB访问公司服务器上的项目文档
- 家庭用户可共享NAS(网络存储设备)中的电影、照片
- 多台电脑共用同一台网络打印机
远程文件操作
用户能直接在远程设备上执行文件操作,包括:
- 创建、删除、重命名文件/文件夹
- 修改文件权限和属性
- 实时同步文件内容
网络通信管理
SMB支持客户端与服务器之间的身份验证、会话保持和错误处理,保障通信稳定性和安全性。
SMB协议的技术演进
- SMB 1.0(1983年)
由IBM开发,后由微软集成到Windows系统中,奠定了基础框架。 - SMB 2.0(2006年)
大幅优化性能,减少通信次数,提升大文件传输效率。 - SMB 3.0(2012年)
引入端到端加密(AES-128/256)、故障切换(Failover)和带宽聚合技术,成为企业级存储方案的核心协议。 - SMB 3.1.1(2015年)
增加SHA-512哈希校验,强制加密保护敏感数据。
常见应用场景
- 企业文件服务器
通过Windows Server的共享文件夹功能,实现部门间文档协作,支持权限分级管理。 - 虚拟化与云计算
在Hyper-V或Azure中,SMB 3.0用于存储虚拟机镜像文件,支持高并发访问。 - 跨平台协作
Linux系统通过开源工具Samba兼容SMB协议,实现与Windows的无缝文件互通。 - 家庭媒体中心
Plex、Kodi等媒体服务器通过SMB读取NAS中的影音资源。
安全性注意事项
- 禁用过时版本:SMB 1.0存在永恒之蓝(EternalBlue)等破绽,需在系统中关闭。
- 强制加密传输:启用SMB 3.0+的加密功能,防止数据在传输中被截获。
- 定期更新系统:微软会通过补丁修复协议破绽,需及时升级操作系统。
为什么需要关注SMB协议?
根据StatCounter统计,截至2024年,Windows操作系统占据全球桌面市场72%的份额,而SMB是其默认文件共享协议,无论是企业IT管理员还是普通用户,理解SMB的功能与安全设置能显著提升数据管理效率,并降低网络攻击风险。

引用说明
本文技术细节参考自微软官方文档《SMB Protocol Overview》、国际互联网工程任务组(IETF)RFC 1001/1002标准文件,以及网络安全机构US-CERT发布的SMB破绽公告。