天天看點

Samba 伺服器設定

                  設定 SAMBA 伺服器

1. 什麼是 SAMBA 伺服器

2. 區域網路絡設定

3. Linux 上的設定

4. Windows 上的設定

------------------------------------------------------------------------------------------------

<b></b>

什麼是 SAMBA 伺服器

  如果你已經依序一步一步的将你的 Linux 當作主機安裝好了,這時,你會不會覺得,Linux 跟你的日常工作的 Windows 計算機的互動不是很好呢?在這兩部機器之間的資料互傳必須經過 FTP 協定才能傳送,真麻煩!不是嗎?呵呵!這時, SAMBA Server 就是你的救星了!使用了 SAMBA Server 可以讓你的 Linux 與 Windows 透過『網絡上的芳鄰』來互傳資料,安裝了 SAMBA 之後,從此,你的資料都可以使用『網絡上的芳鄰』來傳送啰!真好!不是嗎?

  應用執行個體一:以鳥哥為例,由于我都是使用 Windows 系統來編輯我的網頁畫面,然後再傳到我的 Linux 機器上。一開始,鳥哥也是以 FTP 來傳送我的網頁的,後來發現,這樣在我的 Windows 上面需要有一份網頁資料,然後修改完成之後又要傳到 Linux 上面,如此便有兩個相同的檔案,真是讨厭!後來,鳥哥就安裝了 SAMBA 伺服器,将 Linux 上我的網頁目錄打開成可以資源共享,如此一來,鳥哥就可以直接透過 Windows 的『網絡上的芳鄰』來修改我的網頁資料啰!

  應用執行個體二:另外,在我的實驗室中,由于常常有比較大量的檔案資料需要備份,然後我們研究室的計算機也不少,我就在我們 Linux 主機上,利用 SAMBA 開放一個大的磁盤空間,讓每個人都可以透過 Windows 的『網芳』将自己的資料傳上這部計算機來做為備份之用,這樣也比較容易備份的工作呀!

<b>傳回頁首</b>

<b>區域網路絡設定 </b>

  要架設 SAMBA 之前,你得先将你的區域網路絡内的計算機聯機架好,這可以分為兩部分來說明:

· 硬體聯機:基本上每部計算機都以 Hub 連接配接,并請注意你的網絡線應該都是 RJ-45 接頭的并行線,連接配接的方式可以參考之前的『區域網路絡』說明。

· 網絡設定:除了硬體方面的聯機需要注意之外,每一部 Windows 的計算機都需要在網絡組态中設定以下的通訊協定:

o TCP/IC

o NetBEUI

o IPX/SPX

  這些協定的設定方式你可以來這裡看看。

  你必須先在 Windows 當中設定這些通訊協定之後,才有辦法連上所有其它的計算機呀!是以,請先設定你的區域網路絡吧!

<b>Linux 上的設定 </b>

  假設我們要分享 Linux 上面的網頁目錄(例如我們這個網頁的教學中,預設的網頁目錄是 /usr/local/apache/htdocs 這一個),并且,假設我們的 Windows 的 IP 為 192.168.1.11 這一個,而你的區域網路絡設定中,群組名稱為 VBIRDHOME ,Linux 主機的名稱為 vbird ,而 Windows 想設定為 VBird_windows,想要使用的人員為 vbird ,也就是:

· Linux 主機對内 IP 為 192.168.1.2 而名稱為 vbird;

· Windows 機器 IP 為 192.168.1.11 而名稱為 VBird_Windows;

· 工作群組為 VBirdHome;

· 欲分享的 Linux 目錄為 /usr/local/apache/htdocs;

· 欲使用這部機器的人員為 vbird

  上面注意一下,為了避免設定上的困擾,主機的名稱最好一定以主機名稱(就是你登入你的系統之後,在指令列中,顯示在 @ 之後的名稱,以我為例,我的 DNS 為 vbird.adsldns.org ,而主機名稱則為 vbird 啰)來設定,鳥哥曾經以不同的名稱設定,結果是...殘念....。那要如何設定呢?其實很簡單的!

1. 修改 /etc/lmhosts 這個檔案:

  這個檔案的目的是列出你的區域網路絡中的所有 PC 的『IP』 與 『計算機名稱』,檔案有點像這樣:

  你可以将上面的『127.0.0.1 localhost』這一行預設的主機名稱取消,這一行是 PC 中預設的遞歸網絡,每部機器上都會有的喔!如果還有其它的機器,就一起加上去吧!

2. 設定 /etc/smb.conf 主要設定:

  如果照我們剛剛的要求來設定的話,就會像這樣:

  信不信,這樣就設定妥當啰!其它的設定都不用改變,隻要自行增加上面的 client code page = 950 那一行,及 [apache] 後面那幾行,并将 encrypt passwords = yes 那兩行的批注拿掉,就 OK 喔!

3 測試 smb.conf 的文法:

  設定完了 smb.conf 之後,為了保險,請預先測試看看文法有沒有錯誤,請輸入:

  可以看到,在執行了 testparm 之後,系統告訴你,你總共開了三個資源共享,其中, home 與 printers 是預設的,隻有 apache 是你新加的分享喔!(按 Enter 後就可以離開啰)

4. 開始設定使用者密碼:

  我們是設定這部主機上有紀錄的使用者才可以使用這部主機的資源共享,如上面的設定,我們假設使用者為 vbird ,那樣的話,你要如何設定使用者呢?

  可是要記得, vbird 必須已經在你的系統中登入為使用者了!

5. 開始激活 SAMBA 伺服器:

  激活的方法真是簡單:

  這樣就 OK 啰!沒錯,這樣就設定完成了!

2. 設定使用者權限:

  好啦,剛剛我們不是已經設定要開放主機的網頁目錄嗎?就是 /usr/local/apache/htdocs 這個目錄,但是這個目錄應該是 nobody 的喔,而且權限大概隻會開放到可讀與可執行,那樣的話,不就沒有辦法寫入或者更改檔案了嗎?别擔心,請将上面的檔案設成:

chmod 777 /usr/local/apache/htdocs

  就可以了!不過要小心的是,如此一來大家都可能可以修改你的檔案了,不可不防喔!如果你要考慮的多一點時,可以将目錄的所有人設成是你自己(如上面例子,可以用 chown -R vbird:vbird /usr/local/apache/htdocs 來取代之),不過,仍要小心相關套件的配合喔!基本上,比較簡單的方法仍然是直接以 chmod 777 來做是比較快!

<b>Windows 上的設定 </b>

  好了,已經在 Linux 上面設定好了,區域網路絡也設定完成了,接下來就是直接使用網絡上的芳鄰來聯機了,不過,這裡有一些限制喔,請你需要注意一下,不然你一定連不上 Linux 的哩!

· 你的 Linux 的 /etc/smb.conf 檔案中,設定的工作群組,必須與你的 Windows 内的工作群組相同;

· 你在登入 Windows 的時候(就是開機畫面之後),一定要使用 smbpasswd 檔案中有的人名,以我為例,我必須以 vbird 登入我的 Windows 系統。

· 在 /etc/lmhosts 檔案中,你的 Linux 主機 IP 對應的 主機名稱 必須是 Linux 主機的名稱!

  呵呵!那樣就 OK 啰!從此之後,隻要以『網絡上的芳鄰』來聯機 Linux 以傳送檔案資料就可以啰!

繼續閱讀