1. Current Location: Home >  Router Encyclopedia >  SMB是什么意思?电脑连NAS传文件全靠它,SMB1为什么被微软亲手废掉

SMB是什么意思?电脑连NAS传文件全靠它,SMB1为什么被微软亲手废掉

SMB协议图解:U盘搬家对比NAS映射盘、三代版本演进与445端口封禁对照

表弟那台群晖上次Win11死活连不上共享文件夹,我陪他排了一晚上,最后落在SMB签名那个开关上,这事我写过一篇。修完之后他问我一句话,把我问住了三秒:「这个SMB,到底是个啥?」我愣神不是不知道答案,是发现我写了这么多篇NAS文章,映射盘、多通道、直连播放全在说SMB这个词,还真没正经讲过它是什么。想想这东西值得一篇正篇——你家只要有一台NAS,或者任何设备共享过文件,它就在底下跑着。

先说清楚SMB是个啥:把别人家的文件夹变成你的盘符

SMB全称 Server Message Block,服务器消息块。名字听着唬人,干的活特别朴素:让一台电脑把文件夹「端」给局域网里其他设备用。你在Windows资源管理器里敲 \\192.168.31.10,回车,NAS上的电影目录就摊开在眼前,右键映射网络驱动器,它干脆变成你电脑里的Z盘。用起来的手感跟本地硬盘没区别,拖拽、复制、双击播放,全都是SMB在两头传话。

这协议1983年出自IBM一位工程师之手,后来微软接过去当亲儿子养,Windows从老祖宗那代起就自带,根本不用装。九十年代你在学校机房看到的「网上邻居」,点开能翻到隔壁机器的共享文件夹,那就是SMB最早的大众脸。微软中途还给它改过一个名字叫CIFS,所以你翻老教程会看见SMB和CIFS混着用——同一个东西,两代身份证。

Windows是它的主场,那Linux那头的NAS怎么说这门语言?靠一个叫Samba的开源实现,九十年代初被人从网络抓包里一点点逆向出来的,飞牛、群晖这些NAS系统里给你共享文件的,底层全是它。我家N100飞牛上跑的smbd服务,就是Samba家族的。

你家半屋子设备都在偷偷说它

很多人以为SMB就是「电脑连NAS」那一件事,其实出场频率高得多。我把自家在用的场景数了一遍:

场景谁在说SMB我的用法
电脑映射盘Windows资源管理器NAS照片库和下载目录常年挂Z盘Y盘
电视放电影电视自带播放器不用装Jellyfin直连SMB,4K原盘拖进度条不卡
手机翻文件CX文件管理器我妈的华为手机把NAS当一块本地盘翻
打印机共享NAS上跑的CUPS老USB打印机插NAS,全家打印走它
两地对拷提速SMB3多通道双网口叠出208MB/s就是它的新本事

所以「NAS连不上」这种故障的波及面,比想象中大:电视黑屏、手机刷不出目录、打印队列卡死,可能全是同一个环节断了。这也是我把它当正篇写的原因——查故障之前,至少得知道断的是哪根线。

四十岁的协议,换过三代牙

SMB今年四十多岁了,中间大修过两次,理解这三代,很多「连不上」「被拒绝」的现象就都有出处了。

版本年份出生背景关键本事
SMB1(CIFS)1983起IBM设计微软养大基础文件共享,老掉牙
SMB22006Vista推倒重写命令精简,大文件传输快一截
SMB32012Win8时代端到端加密、签名、多通道

SMB2那次重写值得多说一句。SMB1三十年来打补丁摞补丁,命令集膨胀到一百多个,效率还低,微软在Vista里干脆推倒重来,砍到十九个命令,还把「批量传大文件」的路子理顺了。你如今千兆网口往NAS拷蓝光原盘能跑满110MB/s,底子是那次重写打的。

SMB3是现在的主力。表弟那台Win11连不上老群晖,正是SMB3的新规矩在起作用——Win11强制要求签名校验,老固件的DSM6握手跟不上就被拒之门外。这个坑怎么修那篇写透了,这里不重复。你只需要记住:新Windows连老NAS的兼容问题,十有八九是版本代沟,不是谁的机器坏了。

SMB1为什么被全世界拉黑

2017年5月,WannaCry勒索病毒一晚上扫瘫了全球几十万台电脑,英国医院的手术都停了。它进门的钥匙,就是SMB1的一个漏洞——泄露的攻击工具「永恒之蓝」专门撬这把锁,连XP到Win10通吃。中招的机器文件全被加密,还要挟交比特币赎人,这笔账当年按几十亿美元算。

微软的反应很能说明问题:Win10从1709版开始,SMB1默认直接不装了。注意不是「默认关」,是「默认没有」,你要用得自己去「启用或关闭Windows功能」里手动勾回来。一个自家养了三十多年的协议,被亲手废掉,就因为它又老又漏,补不动了。

这事对家里有NAS的人有个实际影响:老设备连不上共享,别急着把NAS的「最小SMB协议」降到SMB1去迁就。我家飞牛和表弟的群晖,这个选项我都钉在SMB2起步。真遇到十年前的老电视盒子只认SMB1,两个办法二选一:给那台设备单独划个不能碰内网其他的角落,或者干脆花几十块换个盒子——比把整个NAS的门槛拆了强。勒索病毒怎么防我单独写过,SMB1只是其中一道门,但它是被实战检验过最臭的那道。

445这扇门,出了小区就被焊死

SMB在网络上走TCP 445端口。早年它借道一个叫NetBIOS的老协议,走139端口,顺带还有137、138两个UDP口管名字查询——Win2000之后SMB直接跑TCP,445成了正门,139退居二线。你翻路由器端口转发列表时看到的445,就是它。端口号是怎么回事我写过一篇,这里只说445的特殊待遇。

特殊在哪:你家的宽带,445端口对外基本是封死的。运营商在永恒之蓝之后普遍掐了445入站,防止家用电脑变成蠕虫跳板。这意味着一个很多人栽过的坑——想在公司直接敲家里的公网IP连NAS共享,永远连不通,不是你设置错了,是这扇门出不了小区。

出门的替代路子都是现成的:走VPN回家庭网络,或者用NAS厂商自己的中继通道,实在不行上frp转发。反正别做两件事:把SMB暴露到公网(就算运营商不封也是裸奔),以及在陌生网络里随手连445。顺便说一句,SMB3自己带了加密和签名,局域网内传输这块的新账本还算干净,跟http和https那套明文密文的区别是一个道理,新协议把老毛病补上了。

它和WebDAV、NFS怎么分工

局域网传文件的协议不止SMB一家,家里能碰到的还有两位,分工其实挺清楚:

协议出身擅长我家用在
SMB微软/Windows世界Windows电脑和NAS互访映射盘、电视、打印机
WebDAVHTTP家族穿防火墙、手机App友好iOS文件App连NAS
NFSUnix/Linux原生Linux之间高速挂载Linux救援盘读NAS硬盘

一个粗略的类比:SMB是Windows小区里的普通话,NFS是Linux老炮的方言,WebDAV是拿着HTTP护照哪都能进的旅行者。家里主力是Windows和安卓,SMB当默认没毛病;苹果设备多的话WebDAV补位;NFS留给折腾Linux的场景。三者不冲突,一台NAS可以同时开仨。

再给个排查顺序,下次连不上共享照着走:先ping通NAS的IP,再确认两台设备在同一个网段(访客网络和IoT专网是隔离的,名字解析那套mDNS也过不了这道墙),然后检查NAS端的账号权限和最小协议版本,都正常还报错,再回头查Windows这头的SMB签名和凭据缓存。大多数「连不上」,死在前两步。

Read More


Copyright Notice Scan to read on mobile
All Rights Reserved: 《SHUNOT》 => 《SMB是什么意思?电脑连NAS传文件全靠它,SMB1为什么被微软亲手废掉》
Article URL: https://www.shunot.com/en/lybk/1322.html
Unless otherwise stated, all articles are original by 《SHUNOT》. Reposting is welcome! Please indicate the original URL when reposting, thank you.

Contact Us

Online Consultation: Click here to send me a message

WeChat ID: master_135

Scan to follow