周末安装了Windows 10的官方更新后,发现无法从Network中登陆树莓派的Samba共享目录。
过去的一年多时间里一直把家里的树莓派连接移动硬盘通过Samba服务作为简单的NAS使用,无论PC,Mac还是Android手机都能轻松访问,非常方便。从周末开始,PC端的Network窗口里可以看到树莓派的图标,但双击进入会报错。Android和Mac访问树莓派依旧正常。重启树莓派的Samba服务甚至系统都没有解决问题。联想到周五晚上手贱安装了微软的更新,开始怀疑是更新导致的PC端的系统问题。
经过简单的Google后就找到了症结。微软的最新的1709更新发布后,已经出现了很多和Samba无法访问相关的问题。具体来说,1709更新后的Windows 10系统不再支持SMB lv1协议,并且禁用了匿名的SMB访问。解决问题有两种方案。上策是升级树莓派的SMB服务,使用lv2或者更高级的协议并使用 非匿名访问,以适配更新后的Windows 10 系统。下策是在Windows 10系统上设法增加对lv1协议以及匿名访问的支持。
上策折腾了很久也没有成功。更改smb.conf后,samba服务可以正常启动,但局域网中的其他设备都没法访问。于是开始尝试下策,终于解决了问题。
让Windows 10 1709支持默认的Samba服务需要两步。
首先是兼容SMB lv1协议。打开Control Panel,搜索进入Turn Windows Features on or off。勾选和SMB 1.0/CIFS相关的全部选项。勾选SMB Direct。
第二步是开放匿名登陆。打开Control Panel,搜索进入Edit Group Policy。将Computer configuration\administrative templates\network\Lanman Workstation\Enable insecure guest logons设置为Enabled。
重启后即可访问树莓派的Samba共享。