![如何在不破坏匿名访问的情况下设置最低 Samba 协议版本?](https://linux22.com/image/713367/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%A0%B4%E5%9D%8F%E5%8C%BF%E5%90%8D%E8%AE%BF%E9%97%AE%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%AE%BE%E7%BD%AE%E6%9C%80%E4%BD%8E%20Samba%20%E5%8D%8F%E8%AE%AE%E7%89%88%E6%9C%AC%EF%BC%9F.png)
我在 Ubuntu 16.04 上使用 Samba 4.3.11 设置了一个只读 Samba 共享。这对于发布需要供所有主机使用的一些文件/工具没有任何问题。
但是,开箱即用,这允许所有 SMB 协议版本。解决此问题并让安全人员满意的正常方法是仅设置,min protocol=SMB2
但是这会导致:
$ smbclient -N //host.fqdn.com/sharename
protocol negotiation failed: NT_STATUS_INVALID_NETWORK_RESPONSE
有人对如何实现这个功能有什么建议吗?
我已经尝试过这里的建议(https://www.linuxquestions.org/questions/linux-networking-3/samba-min-protocol-%3D-smb2-causes-protocol-negotiation-failed-nt_status_invalid_network_response-4175597669/)明确设置“协议 = SMB3”,但这似乎对最低限度协议版本。
答案1
设置要使用的协议。根据您尝试连接的服务器,尝试使用适合您的协议:
smbclient -N //host.fqdn.com/sharename -m SMB2
或者
smbclient -N //host.fqdn.com/sharename -m SMB3