Centos7
Windows PC 在 CentOS 7.4/Samba 4.6.2 升級後被要求輸入密碼?
我從 CentOS 7.3 升級到 7.4。隨之而來的是它升級了 Samba。Mac 工作站上一切正常,但 Windows PC 工作站(執行 Windows 7,如果這很重要)被提示輸入密碼以訪問 Samba 共享。該對話框具有工作站名稱、反斜杠和文件伺服器的使用者帳戶。我嘗試選擇使用另一個帳戶登錄,在該帳戶中手動輸入了文件伺服器的使用者帳戶和密碼,但它不接受它。
Samba version 4.6.2 Linux ourbox 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux smb.conf: # See smb.conf.example for a more detailed config file or # read the smb.conf manpage. # Run 'testparm' to verify the config is correct after # you modified it. [global] workgroup = WORKGROUP server string = Samba Server %v netbios name = OURBOX security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [OUR] comment = OUR File Server writable = yes valid users = smbuser path = /home/share create mode = 0660 directory mode = 0770 browsable = yes guest ok = no read only = no
我在日誌中找不到任何顯示正在嘗試訪問的內容。沒有錯誤資訊。Windows 工作站被提示輸入密碼並且它不會接受它。
我很樂意提供更多詳細資訊或提供更多故障排除建議。
我通過將其添加到 Global 中的 smb.conf 解決了這個問題:
ntlm auth = yes
我閱讀了 Samba 4.6.2 的發布新聞,其中指出:
“為了提高安全性,現在預設禁用 NT LAN 管理器版本 1 (NTLMv1) 協議。如果您需要不安全的 NTLMv1 協議,請將 /etc/samba/smb.conf 文件中的 ntlm auth 參數設置為 yes。”
但是,在單個 Windows 7 工作站上似乎有一種方法可以將其配置為支持 NTLMv2 協議,我已在此處閱讀並對其進行了測試。這沒有用。如上所述,我最終對 smb.conf 文件進行了更改,並且有效。不知道為什麼按照以下連結中的說明對 Windows 7 工作站進行的更改不起作用。如果您嘗試連結中的說明,請確保您截取選項的螢幕截圖,以便在它們也不適合您時將它們放回去: