我有一个基于 Ubuntu 的服务器,我将其用作文件服务器。我与三个不同的用户拥有三个 samba 共享,我已成功连接到我的 Windows 10 计算机(通过 Hamachi)。最近我将 samba 更新到版本 4.5.4,现在我无法再可靠地连接到共享。因此,我做了一些挖掘,发现如果配置中不再指定,ntlmv1 支持就会被删除。 Windows 应该有 ntlmv2 支持,所以我做了一些更多的挖掘,发现我需要将注册表值 LmCompatibilityLevel 设置为 5(之前是 1。) 这是链接
我成功连接到 samba 共享,但现在无法移动、复制、添加、删除或重命名共享上的任何文件。 (给我错误0x8007003B)用户拥有必要的权限,并且在更新之前工作正常。如果我将该行添加ntlm auth = yes
到 samba 配置并将寄存器位更改回 1,一切都会按预期工作。
所以我的问题是,如何在禁用 ntlmv1 的情况下继续正常使用共享?由于使用它是不安全的,而且我还有其他人在同一个 Hamachi 共享上漫游,因此使用 ntlmv2 会很好。 (我之前以为它是默认启用的,但显然不是。)
编辑-我更新到 samba v4.5.8,现在我可以将小文件等复制到共享。 (当该位设置为 5 并删除 ntlm~ 时)大文件仍然拒绝使用上述错误。
我使用的是最新的 Windows 10 预览版 (16184.1001) Samba 版本 4.5.8