范文廣,王 勝
(安徽國防科技職業(yè)學(xué)院計(jì)算機(jī)中心,安徽 六安 237011)
Linux平臺(tái)下架設(shè)Samba服務(wù)器設(shè)計(jì)實(shí)驗(yàn)的綜述研究*
范文廣,王 勝
(安徽國防科技職業(yè)學(xué)院計(jì)算機(jī)中心,安徽 六安 237011)
主要闡述了Linux平臺(tái)下架設(shè)Samba服務(wù)器.介紹了實(shí)驗(yàn)內(nèi)容和Samba服務(wù)的工作原理,并主要闡述了Samba服務(wù)器的架設(shè)過程.同時(shí)指出了在windows xp中實(shí)現(xiàn)訪問Linux中的共享資源,需要注意的一些細(xì)節(jié)操作和設(shè)置.
Linux;Samba服務(wù);資源共享
隨著計(jì)算機(jī)的發(fā)展,特別是軟件技術(shù)的發(fā)展,目前Windows操作系統(tǒng)一直在市場(chǎng)上占據(jù)著主要地位,該操作系統(tǒng)在商業(yè)與技術(shù)上的壟斷在一定程度上阻礙了信息技術(shù)的發(fā)展和普及,因此自由軟件的興起成為必然,其中具有代表性的是Linux操作系統(tǒng).在同一個(gè)局域網(wǎng)中,如何實(shí)現(xiàn)Windows操作系統(tǒng)和Linux操作系統(tǒng)之間的文件和打印機(jī)共享,這需要通過架設(shè)Samba服務(wù)器來實(shí)現(xiàn).
在一臺(tái)計(jì)算機(jī)上,其本身的操作系統(tǒng)為windows XP,在該操作系統(tǒng)上安裝虛擬機(jī)并運(yùn)行虛擬機(jī)軟件,在虛擬機(jī)中運(yùn)行Linux操作系統(tǒng),在Linux的/home文件下建立一個(gè)文件夾gf,把該文件夾設(shè)為用戶級(jí)共享,通過操作能實(shí)現(xiàn)在Windows xp中能夠打開gf文件夾,并可以對(duì)該文件夾具有寫的權(quán)限,即在該文件夾下能夠建立和復(fù)制文件.
Samba服務(wù)[1]是實(shí)現(xiàn)Linux平臺(tái)上的文件和打印機(jī)共享的服務(wù),屬于應(yīng)用層服務(wù).它主要是通過SMB(Server Message Block,服務(wù)信息塊)協(xié)議來提供服務(wù),SMB使用NetBIOS API實(shí)現(xiàn)面向連接的協(xié)議,通過虛電路按照請(qǐng)求——響應(yīng)方式為Windows客戶程序和服務(wù)提供通信機(jī)制.SMB的工作原理是讓NetBIOS與SMB運(yùn)行在TCP/IP上運(yùn)行,且使用NetBIOS的名字解釋器讓Linux機(jī)器可以在Windows的網(wǎng)上鄰居中被看到,從而實(shí)現(xiàn)兩個(gè)不同操作系統(tǒng)之間的相互溝通和文件共享.
本實(shí)驗(yàn)所需要準(zhǔn)備的實(shí)驗(yàn)部件主要有硬件部分和軟件部分,硬件包括∶計(jì)算機(jī)、交換機(jī)并構(gòu)成網(wǎng)絡(luò)環(huán)境;軟件包括∶Windows xp、Linux操作系統(tǒng)、虛擬機(jī)軟件(VMware Workstation)、linux的光盤鏡像文件(ISO文件).
本實(shí)驗(yàn)要分別對(duì)虛擬機(jī)平臺(tái)下的Linux操作系統(tǒng)和Windows xp系統(tǒng)進(jìn)行相應(yīng)的設(shè)置.
主要是對(duì)Linux計(jì)算機(jī)的網(wǎng)絡(luò)參數(shù)進(jìn)行配置[2],在此要實(shí)現(xiàn)設(shè)置 Linux計(jì)算機(jī)的IP地址為192.168.100.10,主機(jī)名為jsj1,同時(shí)取消防火墻,具體如下∶
(1)IP地址設(shè)置.以超級(jí)用戶登錄到Linux系統(tǒng),依次單擊“主菜單”→“系統(tǒng)設(shè)置”→“網(wǎng)絡(luò)”,打開“網(wǎng)絡(luò)配置”窗口.選中eth0網(wǎng)卡,單擊工具欄上的“編輯”按鈕,出現(xiàn)“以太網(wǎng)設(shè)備”對(duì)話框,設(shè)置 IP 為“192.168.100.10”,子網(wǎng)掩碼為“255.255.255.0”,單擊“確定”按鈕.
(2)主機(jī)名設(shè)置.單擊“DNS”選項(xiàng)卡,設(shè)置主機(jī)名為jsj1.
(3)設(shè)置生效.單擊“設(shè)備”選項(xiàng)卡,選中eth0網(wǎng)卡,如是已經(jīng)是“激活”狀態(tài),就先“解除”,再單擊“激活”,否則直接單擊“激活”重啟網(wǎng)卡使設(shè)置生效.
(4)單擊“文件”菜單中的“保存”,彈出對(duì)話框,單擊“確定”按鈕.最后關(guān)閉“網(wǎng)絡(luò)設(shè)備”窗口.
(5)關(guān)閉防火墻.單擊“主菜單”→“系統(tǒng)設(shè)置”→“安全級(jí)別”,從“安全級(jí)別”下拉列表中選擇“禁用防火墻”,并單擊“確定”按鈕.
Linux操作系統(tǒng)在安裝時(shí),大部分的應(yīng)用服務(wù)都沒有安裝,如果要使用相應(yīng)的服務(wù)必須首先安裝該服務(wù)所對(duì)應(yīng)的數(shù)據(jù)包,這時(shí)需要數(shù)據(jù)包所在的Linux系統(tǒng)盤(在此主要用ISO文件),把Linux第一張安裝光盤對(duì)應(yīng)的ISO文件加入光驅(qū)并掛裝,進(jìn)入虛擬終端執(zhí)行下面的操作命令完成安裝∶
JHJcd/mnt/cdrom/RedHat/RPMS
JHJrpm -ivh samba-common -2.2.7a-7.9.0.i386.rpm
JHJrpm -ivh samba -2.2.7a-7.9.0.i386.rpm
JHJrpm -ivh samba -client-2.2.7a-7.9.0.i386.rpm
JHJrpm -ivh redhat-config-samba-1.0.4-1.noarch.rpm
在此主要完成samba用戶的創(chuàng)建[3],共享目錄的生成和對(duì)其權(quán)限的設(shè)置.
(1)samba用戶的創(chuàng)建.Samba用戶首先必須是Linux用戶,可以在圖形界面或終端來創(chuàng)建,下面是在終端利用命令創(chuàng)建的samba用戶fj∶
JHJuseradd fj
JHJpasswd fj
JHJsmbpasswd-a fj
(2)共享目錄的生成.根據(jù)要求在/home目錄下創(chuàng)建一個(gè)共享目錄gf,并對(duì)其所有者和組群進(jìn)行修改,以及相應(yīng)的權(quán)限進(jìn)行設(shè)置,以便設(shè)置Linux系統(tǒng)的寫權(quán)限.可以在圖形界面或終端來完成,下面是在終端利用命令創(chuàng)建∶
JHJmkdir/home/gf
JHJchown fj.fj/home/gf
JHJchmod 770/home/gf
(3)主配置文件編輯.在Linux平臺(tái)對(duì)不同服務(wù)器的架設(shè),可以用GUI圖形工具,也可以直接對(duì)其相應(yīng)的文件進(jìn)行編輯,在此我們用VI編輯器對(duì)主配置文件/etc/samba/smb.conf進(jìn)行編輯,在虛擬終端用下面的命令∶
JHJvi/etc/samba/smb.conf
為了便于在windows xp中快速訪問文件夾,要把它們?cè)O(shè)置在同一個(gè)工作組中,以windows xp為準(zhǔn),不能修改windows xp中的工作組,因?yàn)樗貑⒑蟛派В瑱C(jī)房機(jī)器有還原功能.在主配文件的[Global]節(jié)中把workgroup=Mygroup改為workgroup(與windows一致).Samba服務(wù)器默認(rèn)的安全等級(jí)為User,即security=user,和實(shí)驗(yàn)要求一樣,最后增加一個(gè)用戶自定義節(jié)[gf]這就是我們要共享的文件夾,其內(nèi)容如下∶
[gf]
Comment=gf’s share
Path=/home/gf
Public=yes
Writeable=yes
保存上面編輯的內(nèi)容,退出VI編輯器.
(4)啟動(dòng)Samba服務(wù)器.在虛擬終端用命令啟動(dòng)Samba服務(wù)器,主要是啟動(dòng)samba服務(wù)對(duì)應(yīng)的兩個(gè)核心進(jìn)程smbd和nmbd.只要對(duì)主配置文件進(jìn)行修改就必須重啟Samba服務(wù),使修改的內(nèi)容生效.
JHJservice smb start//啟動(dòng)JHJservice smb restart//重啟
為了能夠訪問Linux中的共享[4]文件夾,需要對(duì)windows xp進(jìn)行設(shè)置,首先要使windows和 Linux在同一個(gè)網(wǎng)段上(100段),同一個(gè)工作組(windows默認(rèn)為workgroup).查看是否已安裝“Windows網(wǎng)絡(luò)的文件和打印機(jī)共享”服務(wù),和“NetBIOS Compatible Transport Protocol”協(xié)議,否則要安裝上面的服務(wù)和協(xié)議.然后通過網(wǎng)上鄰居,打開工作組,打開Linux主機(jī),這時(shí)要求輸入用戶名和密碼,我們可以輸入前面創(chuàng)建的samba用戶fj和相應(yīng)的密碼,這時(shí)就可以看到gf共享文件夾,打開它可以對(duì)其執(zhí)行寫的操作.
在Linux和Windows這兩個(gè)不同操作系統(tǒng)之間要實(shí)現(xiàn)資源共享,必須通過架設(shè)samba服務(wù)器來實(shí)現(xiàn),同時(shí)對(duì)共享文件的操作權(quán)限,除了考慮Samba服務(wù)器中的設(shè)置外,還要考慮Linux系統(tǒng)的權(quán)限,是這兩個(gè)限的交集.
[1]梁如軍,叢日權(quán).Red Hat Linux 9網(wǎng)絡(luò)服務(wù)[M].北京:機(jī)械工業(yè)出版社,2006.
[2]謝蓉.Linux基礎(chǔ)及應(yīng)用[M].北京:中國鐵道出版社,2008.
[3]陳純.Red Hat Linux 9.0網(wǎng)絡(luò)服務(wù)入門與進(jìn)階[M].北京:科學(xué)出版社,2004:68-72.
[4]CEAC信息化培訓(xùn)認(rèn)證管理辦公室.Linux操作系統(tǒng)[M].北京:高等教育出版社,2006:50-55.
(責(zé)任編校:晴川)
TP39
A
1008-4681(2011)05-0041-02
2011-06-25
省級(jí)一般項(xiàng)目“基于項(xiàng)目導(dǎo)向的計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)實(shí)踐教學(xué)體系研究”(批準(zhǔn)號(hào)∶20101694).
范文廣(1972-),男,安徽肥東人,安徽國防科技職業(yè)學(xué)院計(jì)算機(jī)中心實(shí)驗(yàn)師,碩士.研究方向∶計(jì)算機(jī)網(wǎng)絡(luò).