搜尋此網誌

2011年12月26日 星期一

win7 or WIN 2008 R2無法連上samba (Vista也會發生) 系統發生86錯誤或系統發生53錯誤 ERROR 86 ERROR 53

有時候在Clinet端(windows server、win7、vista)需要用到Samba的資源,例如網路磁碟,印表機...等,但都連不上,如使用win xp都可以連,但上了win 7就不能連了...

如果使用net use \\hostname出現下列錯誤:

出現【系統發生86錯誤】的訊息
原因是出在vista 、win7、windows server 使用了一種新的加密編碼,和舊版的 samba 無法相容,所以才會出密碼錯誤、系統發生86錯誤...等現連不上的問題。解決方式如下:
  1. 將要連上samba的電腦之 Group policy改一個設定
    執行gpedit.msc,
    電腦設定 --- widnows 設定 ---安全性設定 ---本機原則 ---安全性選項 ---網路安全性 Lan Manager 驗證等級,將其設定為優先使用 LM 和 NTLM,如有交涉,使用 NTLMv2】
  2. 下gpupdate /force 或是重開機
  3. OK啦!!!這樣就可以上samba了。
如果使用net use \\hostname,出現【系統發生53錯誤】的訊息,可能有下列問題

  1. 會不會是netbios沒有開,至網路設定開啟netbios後應即可解決,如果還不行,請利用下一步。
  2. 利用hostname的ip試試,ex: net use \\hostIP,如果可以則表示必須在下net use指令的這部電腦加入LMHOSTS的對應表,重開機即可。
    LMHOSTS如何設定,請參考:
    https://support.microsoft.com/en-us/kb/101927

PS: 如果做完上述動作依然無法連上samba,還有兩個原因需要去check:
  1. samba的 smb.config中的allow hosts參數是否有設定,請將要去samba連線的網段加入即可。
  2. 該user所要用的share folder也要在smb.config中設定。
  3. 如果smb.config中之[globle]參數security = user,其所指定的USER帳號密碼要經過smbpasswd的設定才可登入使用 。
  4. Samba 使用者帳號必須要存在於 Linux 系統當中 (/etc/passwd), 但是 Samba 的密碼與 Unix 的密碼檔案並不相同 (這是因為 Linux 與網芳的密碼驗證方式及編碼格式不同所致)。
  5. Client端的網路設定:netbios一定要開啟。不然網芳不通Samba就不通了。

沒有留言:

張貼留言