如何配置 Samba 以与 Windows 10 1709 一起使用?

Jim*_*Jim 19 samba samba4

一些安装了 Windows 10 1709(而不是从 1703 升级)的 PC 无法连接到在 Samba (Ubuntu 17.10) 上运行的网络共享。事件日志中的条目表明原因似乎是 Windows 10 1709禁用了访客访问

最初,共享本身受到保护,但访客可以通过连接到\\samba.company.com来浏览可用的共享。我添加restrict anonymous = 2smb.conf,现在 Windows 资源管理器在访问\\samba.company.com时提示登录。但是,那些 Windows 10 1709 PC 仍然无法连接到 Samba 共享。

我发现的大多数文章都讨论了在 Windows 10 上启用访客访问。是否可以在 Samba 上禁用访客访问?

Net*_*ner 15

出于安全原因,Microsoft 已禁用 SMB 2 来宾访问。您可以更改 Windows 设置以允许来宾访问 samba 共享,这是正确的。

https://tech.nicolonsky.ch/windows-10-1709-cannot-access-smb2-share-guest-access/

https://support.microsoft.com/de-ch/help/4046019/guest-access-smb2-disabled-by-default-in-windows-10-server-2016

您可以更改 GPO 设置以允许这样做。但是,您可以在 samba 站点上强制使用 SMB 3.0(如果您的所有客户端都支持 SMB 3 协议,则可以使用)作为示例:

client min protocol = SMB3
client max protocol = SMB3
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,Samba 仍然不完全兼容 SMB3.0,它的方言可能会导致身份验证问题。我仍然建议您尝试启用 Windows 不安全访问,以检查它是否有效以确保这是问题所在。很可能您将不得不牺牲安全设置才能使其正常工作。 (3认同)
  • 我的 **smb.conf** 有 **min protocol = SMB3**,我在您的答案中添加了这两行并重新启动了 Samba。但是,我在 Windows 10 中仍然收到“拒绝不安全的来宾登录”错误。 (2认同)
  • 您是否尝试过更改 Windows 设置? (2认同)

小智 5

为了工作,我需要添加我的 smb.conf

server min protocol = SMB2_10
client min protocol = SMB2
client max protocol = SMB3
ntlm auth = yes 
Run Code Online (Sandbox Code Playgroud)