線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1684
推到 Plurk!
推到 Facebook!

SAMBA的安裝與使用介紹

 
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-21 19:48:16 IP:61.64.xxx.xxx 未訂閱
Internet上的資源共享系統:SAMBA的安裝與使用介紹(作者:物理所簡明宏) 本院內部各所的電腦網路資源共享架構,不外是由Novell充當伺 服器,將本身的硬碟及印表機分享給網路上其他的工作平台,或是 經由WindowsNT(Windows 95)充當網路伺服器,將檔案(硬碟)及 印表機分享給網路上的Client工作平台;另一種也是院內最常見的 工作模式,即是由UNIX系統主機當作伺服器,將檔案系統及印表機 提供給各Client工作平台,以共享其資源。 以下三個架構分別為上述之工作邏輯圖,使用者可相互對照參看 ,應可從中得到一個清楚的概念。 架構一 架構二 架構三 通常,在(架構一)及(架構二)所提供的檔案及印表機資源分 享都不成問題,但是在第三種架構下可能就比較麻煩了。了解UNIX 系統的人都知道,UNIX主機上的檔案系統是透過TCP/IP的NFS export給Client端的UNIX工作平台,以共享其網路硬碟,以及透過 lpd共享網路印表機,但對一些DOS、WIN31、WINDOWS95、或NT的工 作平台而言,卻只能充當UNIX SERVER上的一個Terminal,來跑跑 telnet、ftp等等TCP/IP的應用程式,而無法利用到這些共享的資源 。原因無它,因為Microsoft系列的作業系統內建網路通信協定為 Microsoft的NetBEUI,並非TCP/IP的NFS,因此無法溝通,除非在 Client端另外選購NFS用戶端的通訊軟體,然而此種作法可能需再負 擔額外的費用,筆者不予推薦。況且現在有一種稱為SAMBA的公用軟 體,已可以幫我們來實現這個理想。 SAMBA是一種安裝於UNIX作業系統上的軟體,它運用SMB(Server Message Block)通訊協定來替代NFS的網路通訊協定,因此它能把 UNIX SERVER上的硬碟及印表機毫不費力地分享給PC端的工作平台。 由於SMB把NetBEUI、TCP/IP、IPX等通訊協定全囊括進來,以便讓 PC端的SMB Client能連上UNIX端的SMB Server,且讓PC端執行Net BEUI協定的Microsoft工作平台能夠將UNIX上的檔案系統當作是自己 PC端上的一個Driver或檔案夾,並將UNIX的印表機當作是PC上的網 路印表機,來充份利用網路共享資源。因此可以說SAMBA就是UNIX上 的SMB SERVER。目前已知可支緩UNIX伺服器有:Sunos、Linux、 Solaris、SUR4、Ultrix、OSF1、AIX、BSDI、NetBSD、SEQUENT、 HP_UX、IRIX (SGI)、FreeBSD、NETX、A/UX、SCO以及DGUX等眾多的 作業系統。 在UNIX上安裝Samba的步驟及方法: 1.首先請至ftp://samba.anu.edu.au/pub/samba下取得最新的一 個samba-1.7.16p4.tar.gz檔案。請注意,由於其binary編譯時 的安裝路徑是在/usr/local/samba下,因此您所取回的原始檔 需在/usr/local下解開,並將解開的目錄更改為samba。 2.請編輯samba目錄下的source/Makefile,設定samba install時 的相關路徑及參數,並同時修改OS的種類,如下: MANDIR = /usr/local/man BASEDIR = /usr/local/samba BINDIR = $(BASEDIR)/bin SBINDIR = $(BASEDIR/bin LIBDIR = $(BASEDIR/lib VARDIR = $(BASEDIR)/var : : WORKGROUP = samba 3.執行install程式,並將/usr/local/samba/example/simple/smb.conf 拷貝至/usr/local/samba/lib/.(smb.conf這個檔案主要在於設定 filesystem及printer如何共享的屬性設定檔)。 4.編輯/etc/server,請加入如下二行指令,以便來定義samba的 smbd及nmbd使用139及137埠對外作溝通。 netbios_ssn 139/tcp netbios_ns 137/udp 5.接著編輯/etc/inetd.conf程式,加入下列二行指令: netbions_ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd netbios_ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd 如此一來,以後如有人從port 139及137進入時,inetd即能動態 載入smbd及nmbd。 完成上述這些步驟後便算大功告成了。此時,您可編輯一個名為 startsmb的shell script,如下: #!/bin/sh /usr/local/samba/bin/smbd -D /usr/local/samba/bin/nmbd -D 然後將其chmod為可執行檔,並把它加入/etc/rc.local(SUN OS )中,那麼,當您的系統一重新啟動,即會自動載入smbd及nmbd而 成為smb server。如要離開smb server,您只要執行kill -9 smbd (pid)、kill -9 nmbd(pid)指令即可。 在此要提出來特別說明的是,smb.conf這個檔主要用來定義您要 export的file system及printer,而當使用者從DOS、Win95或WinNT 進入時,是在他們的Unix主機上的home directory下,因此其密碼 是以使用者在UNIX SERVER上的/etc/password檔為依據,印表機亦 同,即根據/etc/printcap檔,請使用者留意。若您想更深入了解 smb.conf,亦可連至http://lake.canberra.edu.au/pub/samba,其 上有詳細說明,請自行參考。 smb client的設定安裝: 當您的smb server已啟動(為便於後面的說明,筆者在下面的描 述皆假設其是在hostname為phys12的UNIX主機跑samba,而 /etc/password下有ddj這個帳號,且在/etc/printcap中有定義 printer queue為la這台印表機,日後使用者安裝時請自行更改即可 ),若想要在DOS、Win31、Win95的工作平台中連上Server,那麼, 必須在PC端裝上網路通信軟體。接著為您介紹Microsoft Network Client V3.0 for MS-DOS的安裝方法。 1.請連至ftp://ftp.microsoft.com/bussys/Clients/MSCLIENT, 取回DSK3-1.exe及DSK3-2.exe兩個自解壓縮檔,之後,將 DSK3-1.exe及DSK3-2.exe兩個檔案分別解開另存於二片1.44M磁片中 ,再將第一片磁片放入A磁碟機,並至A磁碟機執行SETUP程式開始安 裝,其安裝之軟體預設目錄是在C:\NET下。接著,請輸入使用者姓 名,安裝程式會帶領使用者進入整個設定畫面。 在設定畫面中有三個您需設定的項目,如下: >Change Names >Change Setup Options >Change Network Configuration 上述第一項Change Names選項可讓您更改使用者姓名、電腦名稱 、工作群組、以及Domain Name。需特別注意的是,此時的工作群組 名稱需與你的UNIX SMB SERVER上的工作群組名稱一致。第二項 Change Setup Options主要讓您更改Redir Options、Startup Options、Logon Validation、以及Net Pop Hotkey。而第三項 Change Network Configuration則是讓您更改網路卡的設定以及增 加移除網路卡跟網路通訊協定等。通常我們會在Add Addapter選項 中增加一片NE2000 COMPATIBLE的網路卡,再更改網路卡的I/O、IRQ 設定,然後再回到上層新增網路通訊協定,將Microsoft NetBEUI及 Microsoft TCP/IP加進來,最後再修改TCP/IP的設定值。 此欄需注意的是,Disable Auto Matic Configuration=要設為1 。設定好後,請選THE LISTED OPTIONS ARE CORRECT,即可進行安 裝。安裝完成後,在您的DOS主機內的CONFIG.SYS檔會加入如下一行 指令: DEVICE=C:\NET\IFSHLP.SYS 而AUTOEXEC.BAT會加入下列指令行: C:\NET\net initialize C:\NET\nwlink C:\NET\netbind.com C:\NET\umb.com C:\NET\tcptsr.exe C:\NET\tinyrfc.exe C:\NET\nmtsr.exe C:\NET\emsbfr.exe C:\NET\net start LASTDRIVE設為Z 當系統重新開機後,請輸入使用者名稱(根據前述的假設為DDJ) ,當您使用網路指令NET USE F:\\PHYS12\DDJ指令時,系統會要求 您輸入您在UNIX(PHYS12)系統上使用者帳號的密碼,如密碼正確 ,那麼您的F DRIVER就可連上UNIX(PHYS12)DDJ的Home Directory ,而印表機的連接指令為NET USE LPT1:\\PHYS12\LA。如果想了解 更多的網路指令,可打NET /?列出指令清單參考。 WINdows95的連接: 請在WIN95的桌面上選取[開始|設定|控制台]挑選網路的選項,並 將主網路登入設在Client for Microsoft Networks,而在識別資料 選項設定為你的電腦名稱以及您的工作群組(請注意:這裡的工作 群組名稱需與您的SAMBA SMB SERVER FOR UNIX上的的工作群組名稱 一致)。上述設定好後,請點選[確定]鍵,電腦會要求您重新開機。 開機後,系統會再次詢問使用者的帳號及密碼(根據前述的假設, 帳號請輸入PHYS12 UNIX系統上DDJ的帳號,待您自行安裝時,再修 改為自己的帳號),等待LOGIN成功後,請點選"網路上的芳鄰", WIN95會去尋找屬於同一工作群組(samba)的所有電腦。接著,請 再以滑鼠點取PHYS12這台機器,此時系統會要求您輸入密碼,此一 密碼即是您在SAMBA SERVER(PHYS12)的/etc/password檔ddj帳號密 碼。如密碼正確無誤,即表示您已成功地進入SMB SERVER(PHYS12 )。此時UNIX SERVER(PHYS12)的DDJ Home Directory在您的95上 看起來就像是一個檔案夾,你可以對它進行搬移或刪除。而對此檔 案夾內的檔案,您亦可以利用滑鼠移至ddj按下右鍵,將此檔案夾連 線到網路磁碟機。 上述磁碟機的代號可從F~Z,請自行定義。而當您以滑鼠去點選 印表機la時,系統會詢問您使用印表機前必須先安裝好印表機的驅 動程式,待安裝完成後,您的網路印表機就可以直接透過網路提供 您在Win95下作列印了。 現在,UNIX(PHYS12)主機內ddj這個使用者帳號在您的 windows95平台上已經變成了一個磁碟機或是一個檔案夾,而UNIX( PHIS12)上的印表機(LA)也成為windows95的網路印表機了(依前 述之假設),可謂充份達成本文主要闡述的資源共享的目標。從此 以後,在您的PC上,將不再只侷限於使用ftp來轉移UNIX上的檔案, 您可以大方地使用Win95的圖形介面,利用滑鼠將檔案拖曳於PC平台 與UNIX平台之間,甚至,您也可使用像COPY這種您所熟悉的指令來 完成所需資料的搬移等功能。 筆者在此亦希望藉著本文的說明,能對您的工作帶來些許的助益 ,並期望帶動相互切磋討論的機會,讓更多的心得能公開分享給使 用大眾。
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
系統時間:2024-05-17 20:08:01
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!