Centos7

Windows PC 在 CentOS 7.4/Samba 4.6.2 升級後被要求輸入密碼?

  • March 10, 2020

我從 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 工作站進行的更改不起作用。如果您嘗試連結中的說明,請確保您截取選項的螢幕截圖,以便在它們也不適合您時將它們放回去:

https://support.symantec.com/en_US/article.TECH132917.html

引用自:https://serverfault.com/questions/875250