
多年來,我一直在使用 Samba Active Directory 的網域中使用 Samba 4.3.11 和 Windows 10 時遇到問題:
即使在關閉或重新啟動 Windows 10 用戶端後,Windows 10 上的使用者仍將顯示為進一步登入 samba 伺服器 (smbstatus -b)。
如果他們只註銷,他們將在約 10 秒後從 smbstatus 清單中正確消失。
只有當我將 samba 伺服器上的協定限制為 NT1 (SMB1) 時,Windows 關閉後我才能從 Samba 伺服器正確登出使用者。
我現在正在使用 samba 4.13.13 建立一個新網域,我再次看到相同的問題。
我非常希望最終能找到一個比仍然使用舊的 smb 協議更好的解決方案。
感謝您的任何提示!
答案1
這是Windows 的功能。重新啟動後,它將登入先前的使用者並重新啟動正在執行的應用程式。
答案2
這裡還沒有真正的解決方案,但是可以繞過這個問題:
- 套接字選項 = TCP_NODELAY SO_KEEPALIVE TCP_KEEPIDLE=30 TCP_KEEPCNT=3 TCP_KEEPINTVL=3 - 將在約 40 秒後終止不活動的 smbd - 並且
- 否決 oplock 檔案 = /NTUSER.DAT/ntuser.dat/NTUSER.POL/ntuser.pol/NTUSER.INI/ntuser.ini/ - 在主共享聲明中
套接字選項來自這個有趣的線程:如何防止 samba 在客戶端斷開連線後持有文件鎖?
2011 年 Samba 大師們的討論中也出現了同樣的想法:https://lists.samba.org/archive/samba-technical/2011-July/078633.html
希望這對任何尋找類似問題和答案並在這篇文章中遇到困難的人有所幫助。