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