
我有一個基於 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