树莓派搭建Samba+CUPS打印服务器Windows客户端访问被拒问题咨询
故障解决说明
故障原因
你遇到的访问拒绝是由Samba日志中报错的DCERPC签名协商失败导致:较新版本的Windows默认要求SMB RPC连接强制开启签名,你当前的Samba配置未适配该要求,结合匿名访客访问打印机的配置,触发了权限拦截。
无需优先修改Windows安全策略,先调整Samba配置即可解决绝大多数同类型问题。
第一步:修改Samba配置
编辑你的smb.conf文件:
- 定位到
[global]段- 注释或删除现有配置行:
allow dcerpc auth level connect = yes - 新增以下3行配置:
server signing = auto ntlm auth = yes client ipc signing = auto - 注释或删除现有配置行:
- 定位到
[printers]段- 将
path = /var/tmp/改回默认的打印池路径:path = /var/spool/samba
- 将
- 保存配置后执行
testparm命令检查语法是否合法,无报错则执行以下命令重启Samba服务:systemctl restart smbd nmbd - 给打印池路径设置正确权限:
chmod 1777 /var/spool/samba
第二步:可选Windows端调整(上述配置无效时操作)
如果调整Samba配置后仍提示访问拒绝,再修改Windows本地策略:
- 按
Win+R输入gpedit.msc打开本地组策略编辑器 - 依次展开:计算机配置 -> 管理模板 -> 网络 -> Lanman工作站
- 找到策略项「启用不安全的来宾登录」,设置为已启用,保存后重启Windows生效。
额外检查项
- 确认你的Windows设备IP属于
192.168.178.x段,你当前配置了hosts allow仅允许该网段访问Samba服务 - 确认CUPS后台的Brother DCP-145C打印机未设置IP或用户访问限制,raw模式已正常开启
内容的提问来源于stack exchange,提问作者jSh4rk
相关产品推荐
相关产品推荐

