SMB 协议(Server Message Block)是局域网中最常用的文件共享协议,Windows 共享文件夹和群晖等 NAS 都靠它工作,可让多台设备像访问本地磁盘一样读写远程文件和共享打印机。

| 类型 | 应用层网络文件共享协议 |
| 提出与发展 | IBM 提出,微软发展完善 |
| 默认端口 | TCP 445(早期经 NetBIOS) |
| 主要版本 | SMB 1.0/CIFS、SMB 2.x、SMB 3.x |
| 开源实现 | Samba |
| 典型用途 | Windows 共享文件夹、NAS、打印机共享 |
SMB 协议(Server Message Block,服务器消息块)是一种应用层网络文件共享协议,允许计算机通过局域网访问另一台设备上的文件、打印机等资源,是 Windows「共享文件夹」和各类 NAS 的核心协议。
SMB 最早源于 IBM 工程师的设计,后经微软持续发展完善,成为 Windows 网络体系的基础组件。用户在资源管理器地址栏输入「\\主机名」或 IP 即可像操作本地硬盘一样读写远程文件,背后走的就是 SMB。微软曾把其早期版本称为 CIFS(通用互联网文件系统),因此很多资料中两个名字混用,现代语境下 CIFS 通常特指老旧的 SMB 1.0。
协议先后经历 SMB 1.0、SMB 2.x 与 SMB 3.x 三代:SMB 2 大幅精简命令、显著提升传输效率;SMB 3 进一步加入端到端加密、多通道并行传输、透明故障转移等企业级特性。开源项目 Samba 让 Linux 等系统也能提供或访问 SMB 共享,群晖、威联通等家用 NAS 默认就用它与 Windows、macOS 电脑互通,现代 SMB 直接跑在 TCP 445 端口上。
老旧的 SMBv1 存在严重安全隐患:勒索病毒 WannaCry 正是利用「永恒之蓝」漏洞通过 SMBv1 大规模传播的。新版 Windows 已默认停用 SMBv1,建议只保留 SMB 2/3,不要把 445 端口暴露到公网,必要时应通过 VPN 或内网穿透访问家中共享。
问:SMB 和 FTP 有什么区别?答:SMB 面向局域网,能把远程目录挂载成本地磁盘、随开随用;FTP 是独立的上传下载协议,需要客户端软件,更常用于跨互联网的文件传输。
问:访问不了局域网共享怎么办?答:常见原因包括对方未开启共享或防火墙拦截、双方不在同一网段,以及系统禁用了 SMBv1 而设备只支持旧协议——后者建议升级设备固件而非重新开启 SMBv1。
问:SMB 可以在公网上直接使用吗?答:强烈不建议。公网扫描 445 端口的攻击非常频繁,应改用 VPN、内网穿透或 WebDAV 等更适合公网的方案。

| 类型 | 应用层网络文件共享协议 |
| 提出与发展 | IBM 提出,微软发展完善 |
| 默认端口 | TCP 445(早期经 NetBIOS) |
| 主要版本 | SMB 1.0/CIFS、SMB 2.x、SMB 3.x |
| 开源实现 | Samba |
| 典型用途 | Windows 共享文件夹、NAS、打印机共享 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧