背景:
华为手机的网络邻居可以访问,但是去华为手机的恢复和备份下去进行外部存储下的共享文件备份,查找到了NAS(Samba)共享的文件夹,输入账号密码后,说需要和nas处于同一个局域网。但是nas和我手机就是在同一个局域网中,因为网络邻居是可以访问的。这个问题其实是SMB的问题;
核心原因
华为手机 "备份与恢复" 模块强制使用 SMB1.0 协议,而你的 Samba 默认禁用了 SMB1;且该模块对 "局域网" 的判断逻辑比文件管理器更严格;
同时也有对应的官方解决方法文章
解决办法(Samba服务)
开放SMB1.0协议
开启 Samba 的 SMB1.0 支持(必须做)
编辑 Samba 主配置:
bash
sudo nano /etc/samba/smb.conf
在 [global] 段(最开头)添加 / 修改:
bash
[global]
# 允许 SMB1(NT1),兼容华为备份
server min protocol = NT1
server max protocol = SMB3
# 启用旧版协商,解决发现问题
ntlm auth = yes
lanman auth = yes
client lanman auth = yes
# 统一工作组(默认 WORKGROUP,与手机一致)
workgroup = WORKGROUP
# 允许广播发现(备份模块依赖)
local master = yes
preferred master = yes
os level = 65
保存退出(Ctrl+O → 回车 → Ctrl+X),重启 Samba:
bash
sudo systemctl restart smbd nmbd
通过上面的设置就可以备份了!