Debian下用samba實現windows與linux文件共享(同事的blog,拿來備份)

在Debian上設置Samba服務器
1 介紹   
  如果某一個單位,他們的桌面計算機必須使用M$ 視窗系統平臺的話,那麼他們非常可能不可避免的需要視窗系統服務器產品,比如視窗系統 NT Server或視窗系統 2000 Server,甚至視窗系統 2000 Advanced Server。要知道,要合法的擁有這些服務器的軟件(按照微軟的所謂許可協議購買連接數)的話,再加上昂貴的硬件費用,可並不是一比小費用。如果有一個 途徑,能讓你在普通硬件的基礎上,免費實現視窗系統 NT/2000服務器的功能,你說,何樂而不爲呢?
  ??這就是桑巴,一個免費的,強大的,靈活的,輕便的,samba。
2 背景介紹

  如果你不是從第一章開始看我的文章,那麼我得介紹一下這些情況:
  我的有一臺安裝了win2000的機器,叫做notepad,他屬於workgroup這個工作組。
  我的Debian GNU/Linux安裝在一臺普通的臺式計算機上,機器名字叫debian,域名叫test.com。
3 安裝

3.1 軟件版本

  由於我們用的sid的sources.list,所以得到的是2.99版+3.0Alpha版的samba。其設置方法和以前版本有些不同。
3.2 安裝

  安裝過程非常簡單:
apt-get install samba
系統會問你,請參考這些答案:
  用debconf設置samba嗎?Yes。
  輸入工作組名,或域名:workgroup。
  使用口令加密?Yes。
  以什麼方式運行samba?我們選擇默認的daemons方式,讓他在後臺監聽。
  創建samba口令庫?Yes。
4 小測試

  你也許不相信,不過目前,你已能在視窗系統的網上鄰居里面看到這臺名字叫Debian的Linux主機了!
  找到網上鄰居的workgroup組,你會發現她確實已在那裏了。怎麼樣,振奮吧!
  不過,你會發現,無論你輸入什麼用戶名和口令,都無法通過驗證。那是因爲,我們還沒有告訴samba,驗證哪些用戶和口令。
  
5 快速入門

  Samba只有一個設置文件!
  那就是/etc/samba/smb.conf。
  下面這個只有幾行的smb.conf,就能讓samba爲我們工作!
[global]
    log file = /var/log/samba/log.%m
[tmp]
    comment = Temporary file space
    path = /tmp
    read only = no
    public = yes
6 設置
6.1 檢查當前設置

  我們的samba目前已運行了,那麼,他正在提供哪些服務呢?如果打開/etc/samba/smb.conf,你可能會覺得內容太多,看不過來了; 那好,我們有個命令能用:testparm。這個命令,能讓我們檢查smb.conf的設置是否正確,而且還能列出一個實際上有效的smb.conf的內 容:
# testparm
通過這個命令,你看到了吧,實際上發揮作用的設置,就是那麼幾行。
6.2 寫一個最小的smb.conf

  實際上,爲了做實驗,我們能寫一個更小的smb.conf,就向上一小節裏面提到的那樣。那個設置文件,能讓samba把/tmp共享,並且能往裏寫文件。
  好,我們不妨就採用上面這個文件吧,請你先將/etc/samba/smb.conf改名,比如改爲smb.conf.backup,然後把上面的內容抄下來,保存爲新的/etc/samba/smb.conf。
  記住,要是修改後的smb.conf生效,需要重新啓動samba:
# /etc/init.d/samba restart
6.3 創建用戶

  在我們創建用戶之前,沒有人能夠訪問samba服務器,就是說,在windows平臺上,無論用什麼用戶名和口令,都無法訪問網上鄰居里面的debian這臺機器。
  我們需要在/etc/samba/目錄下面,生成一個文件,名字叫:smbpasswd:
# touch /etc/samba/smbpasswd
然後,使用smbpasswd命令,添加samba用戶:
# smbpasswd -a kanaka
New SMB password:
Retype new SMB password:
這時,kanaka就被寫進了/etc/samba/smbpasswd文件,kanaka就能從windows訪問samba了。
7 測試
  在你的windows裏面,找到網上鄰居的debian,用剛纔創建的用戶,訪問他,並向tmp目錄拷貝一個文件。怎麼樣,能了吧。

8 TODO
  這是本文的0.1版,純粹針對初學者的。
  在下一個版本,我將周詳描述smb.conf的設置方法,來實現WinNT/2000服務器的功能。
9 結束語

  本文是《Debian服務器設置入門》系列教程之第四章,建議你按照順序閱讀,有問題能和作者
[[email protected],%[email protected]]kanaka[/email]
聯繫。
10 參考文獻
  《Samba 設置》,地址是:http://www.linuxfocus.org/ChineseGB/March2002/article177.shtml
  《使用 Linux 和 SAMBA替代視窗系統 NT/2000 服務器》,地址是:http://www.linuxfocus.org/ChineseGB/May2002/article247.shtml
  讓我們一起感謝原文作者,及翻譯者!
發佈了16 篇原創文章 · 獲贊 9 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章