2011年4月7日 星期四

Windows 7 連不上samba主機的問題

公司有用到samba當file server要讓其他同事使用windows7去連線時無法連線的問題。事實上,是所有的Windows server,包含要認證的web server、printer server,都沒辦法登入,印象中之前在玩xp跟win7互連網芳的時候就會有安全性設定的問題。拜了一下google大神之後找到以下兩種用法



  1. 登入帳號的網域:
    Windows 7又充分展露出微軟系統自作聰明的一面...不知為何,透過Windows自己的認證登入別的server時,它都會自動加上網域名稱,而預設的網域名稱 是你的電腦名稱;想也知道,舊的server當然把你當瘋子。解決辦法是先搞清楚server用的網域名稱,然後在輸入用戶名稱時用”(網域名稱)\(用 戶名稱)"的格式。舉例來說,我的帳號名稱就變成"cucs\cpwang",cucs是Cornell University Computer Science的簡寫。

  2. 設定LAN Manager authentication level
    Windows使用叫做NTLM的protocol來做認證,然後Windows 7硬是在預設的情況下只用新版的NTLM v2,所以舊的samba server就爆炸了。解決方法是去控制台->Local Security Policy,然後選Security Settings->Local Policies->Security Options,找到Network security: LAN Manager authentication level的設定,把它改成Send LM & NTLM - use NTLMv2 session security if negotiated。…怪了,先協調對方server再決定authentication方式不是向前相容的最佳做法嗎?為何不設成預設值?


總之,這樣問題就解決了。

沒有留言:

張貼留言

Google Analytics初學者入門簡介