我在 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