運用技巧解決Samba/Windows衝突 作者:佚名

來源:互聯網
上載者:User
 許多問題都可以導致Samba在和Linux系統之間正確建立雙向網路連接時失敗。你可以通過學習對兩個普通問題的解決方案來避免在處理具體問題時花費過多的時間:口令衝突和主機gotcha。
  
 
 這篇文章假設以下的事實:你已經正確地安裝了Samba並配置了Smb.conf檔案,你可以從Windows的近端分享對話方塊看到Linux系統,
但從Linux版本的近端分享中(例如LinNeighborhood或smbclient)只能看到你的Linux
。這是出了什麼問題?這裡有兩種最有可能的原因。
  
  解決由Windows口令引起的Samba問題
  
  當利用Windows共用處理Samba網路衝突時,Windows口令應該首次出現在你的列表當中。檢查這兩個潛在的Windows口令問題:
  
  
  Windows網路需要在兩個系統中使用相同的使用者名稱。如果你以"mike"登入,除非Windows也建立了一個名為"mike"的目錄並且這個目錄必須是聯機的,否則你就串連不到Windows。
 
 如果Windows PC啟動並執行是較新的Windows版本(安裝Win98和Service Pack 2,或是更新的版本,包括Windows
2000),你需要停止Windows中的口令加密功能。在Samba檔案目錄下(在Red
Hat系統中,這個Samba檔案目錄位於/usr/share/doc中)尋找包含你將修改的Windows版本註冊關鍵字(reg
key)的檔案。在Windows系統中,點擊Start,選擇Run,鍵入regedit,然後點擊OK;當登錄編輯程式開啟後,尋找正確的位置並根據
Samba檔案中的說明來改變預設值。
  
  如果上面的方法沒有解決你的Samba衝突,可能的原因是你遇到了有名的主機gotcha問題
  。
  
 
 也許你在/etc/hosts檔案中列出了所在網路中所有電腦的名稱,如果所有的串連失敗,這個檔案將提供需要的IP地址。並且,為了保
證,Samba將檢查這個檔案。實際上,Samba檢查的是gethostbyname()函數。但在某些版本中,特別是Red
Hat,這個函數只是返回目前主機的名稱,而不是/etc/hosts檔案的內容。
  
  為了能看到網路中的其他電腦,你需要編輯Samba的設定檔並將名稱排列順序中預設的host lmhost broadcast win改為lmhost broadcast win,這樣就可以改變gethostbyname()函數的傳回值。
  
 
 在對Samba設定檔做了必要的修改之後,按照下列步驟:在一個終端視窗,開啟超級使用者對話。鍵入su,點擊[Enter],鍵入你的超級使用者口令。
開啟一個文字編輯器並開啟/etc/smb.conf檔案。注意:在某些系統中,這個檔案位於/etc/samba/smb.conf。尋找以下面的文本
開頭的部分:#All NetBIOS names must be resolved to IP addresses。刪除";name
resolve order
=..."這行中開頭的分號。在同一行中,刪除單詞"host"。確信這行包括"lmhosts"。儲存/etc/smb.conf(或者,如果檔案位於
/etc/samba目錄,將檔案儲存為/etc/samba/smb.conf)。開啟同目錄下名為lmhosts的檔案。如果不存在這個檔案,建立一
個新的文字檔。在lmhosts檔案中,謹慎地鍵入所在網路中每個電腦的IP地址,網域名稱和別名。這裡是一個例子: 127.0.0.1
localhost.localdomain localhost 192.168.1.44
lothlorien.middle-earth.org lothlorien 192.168.1.45
bag-end.middle-earth.org bag-end 192.168.1.46 moria.middle-earth.org
moria 192.168.1.47 mordor.middle-earth.org mordor
將lmhosts儲存在包含Smb.conf的目錄下。退出文字編輯器。在終端視窗中,保持超級使用者模式。鍵入/etc/rc.d/init.d/smb
restart,然後按[Enter]。
  
  注釋:這個名為smb的指令碼可能在某些系統中處於不同的目錄下。現在再一次試圖訪問網路。
  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.