在我的 Debian Buster 上,我有一个 Samba 共享,可以在 Windows 和 Linux 客户端上正常工作。我已经在 smb.conf 中配置了 Sambamin protocol = SMB2
并使用本地用户/密码身份验证(无 AD)。
但我无法从 Brother 网络文档扫描仪或 HP MFP(使用 CIFS)连接到共享。这些设备可以很好地连接到禁用 SMBv1 的 Windows 计算机上的共享(我假设必须使用 SMBv2)。
如果我评论min protocol = SMB2
我的 Samba 服务器,它们连接得很好!除了SMBv2
设备上的实施不当之外,还会有其他原因吗? HP 打印机的固件更新未能解决问题。
欢迎任何建议:-)
更新:
我现在开始阅读 smbd 手册:-/
log level = 5
我在 smb.conf 中使用增加了日志级别,进行了注释n protocol = SMB2
,然后进行了扫描会话。我可以在会话日志 (/var/log/samba/log.10.0.1.20) 中看到它实际上正在使用 smb2_02。所以我只需要多挖一点,看看为什么在设置最低协议级别时会出错。
答案1
手册说
默认情况下,SMB2 选择 SMB2_10 变体。
我可以看到我的 HP MFP 发送了请求Requested protocol [SMB 2.002]
所以我只能使用这个选项:server min protocol = SMB2_02
(仅供参考,min protocol
是 的同义词server min protocol
)
我的 Brother 2600W 文档扫描仪也使用 SMB 2.02,因此它现在也可以工作:-)