摘 要: 以Linux VSFTP服務器為例,利用Oracle VM Virtualbox虛擬機軟件創建了仿真實驗平臺。該平臺由一臺Linux服務器虛擬機和一臺xp client虛擬機組成,并分別安裝了VSFTP服務和Windows xp系統。Client機能夠通過Windows ftp工具以匿名用戶和普通用戶兩種身份訪問到Linux主機上的VSFTP資源。利用VirtualBox虛擬機軟件搭建仿真實驗平臺,可以解決實驗經費和場地不足的問題,保證實驗教學的正常開展。
關鍵詞: Linux; VirtualBox; CentOS; VSFTP; 仿真實驗
中圖分類號:TP316.8 文獻標志碼:B 文章編號:1006-8228(2013)02-09-02
Design of VSFTP service simulation experimental platform based on VirtualBox virtual machine
Ding Chuanwei
(Commerce high occupation schools, Yangzhou, Jiangsu 225127, China)
Abstract: Taking the Linux VSFTP server as an example, a simulation platform is created by using the Oracle VM VirtualBox virtual machine software. The platform consists of a Linux server and a XP client machine. Vsftp service and Windows XP are installed on it. Client machine has access to VSFTP resources in the Linux host through two identifications, anonymous users and common users, by the windows FTP tools. Using VirtualBox virtual machine software to build simulation experiment platform can solve the problems of shortage of the funds and the experiment site and ensure the normal development of experimental teaching.
Key words: Linux; VirtualBox; CentOS; VSFTP; simulation experiment
0 引言
Linux作為開源的操作系統從一誕生起便吸引著全球數以萬計愛好者的目光,其開放、安全、穩定的特性得到越來越多用戶的認可,應用也日益廣泛。越來越多的公司和企業把Linux作為服務器來使用。為了滿足社會對Linux網絡操作系統的需求,各大高校在計算機相關專業開設Linux網絡操作系統課程。而Linux中VSFTP服務器的搭建需要一定數量的計算機和相關的硬件設備,才能順利開展實驗。但是限于資金、場地和設備等原因,往往無法建立專用網絡實驗室。由于Oracle VM VirtualBox虛擬機軟件的出現,使得利用現有的設備,順利完成復雜的網絡教學實驗成為可能。本文介紹如何利用VirtualBox虛擬機軟件,在一臺計算機上安裝CentOS 5 Linux版本,在此基礎上搭建VSFTP服務器仿真實驗平臺。
1 VirtualBox虛擬機介紹
VirtualBox是一款開源虛擬機軟件。VirtualBox是由德國Innotek公司開發,由Sun Microsystems公司出品的軟件,在Sun被Oracle收購后正式更名成Oracle VM VirtualBox[1]。VirtualBox是一款功能強大的虛擬機軟件,它是通過軟件模擬而獲得具有完整硬件系統功能的、能運行在一個完全隔離環境中的完整計算機系統,這種在物理計算機上模擬出邏輯計算機的方法使得單一的計算機能同時運行多個操作系統,它能提高計算機硬件的利用率,在教育培訓、軟件開發測試及技術支持等領域都有廣泛的應用[2]。
隨著計算機技術的迅猛發展,計算機的性能越來越強大,為虛擬機的運行環境奠定了良好的基礎,同時虛擬機技術越來越成熟,性能越來越優越,系統越來越穩定。基于Windows平臺的虛擬機目前應用較多的是Vmware、Virtaul PC和VirtualBox,其中VirtualBox是一個開源的、跨平臺的、免費的虛擬機軟件,與Vmware、Virtual PC這些虛擬機軟件相比,它的性能更為優異,受到越來越多用戶的推崇。
2 在CentOS 5.5上搭建VSFTP服務器仿真實驗平臺
Linux作為免費、開源的服務器操作系統目前在市面上發行的版本有很多,Red Hat Enterprise Linux是目前最成功的商業Linux套件發行商。與大多數Linux發行版一樣,紅帽企業版是免費的,但是它的服務和支持是收費的。后來,有對其不滿者,克隆了Red Hat Enterprise Linux,取名為CentOS,其服務和支持都是免費的。目前很多企業和公司都選擇了CentOS作為服務器操作系統。本次仿真實驗選取CentOS 5.5作為實驗平臺[3]。
VSFTP的全稱是Very Secure FTP,從名稱上來看,這是一個安全性較高的FTP服務器軟件。它是一個基于GPL發布的類UNIX系統上使用的FTP服務器軟件。與傳統的FTP服務器軟件相比較,VSFTP有三大特性,一是安全性,二是高速度,三是穩定性。由于VSFTP有這三大優秀的特性,所以被許多大型站點所采用。本次實驗的要求是,假設有一學校需要建立一個FTP服務器,允許所有人都可以匿名訪問共享資源,并允許特定用戶可以訪問特定網絡資源[4]。
啟動Oracle VM VirtualBox虛擬機,并正確安裝兩臺虛擬機,一臺是CentOS 5.5作為Vsftp服務器,另一臺是Windws XP 作為client機。
正確啟動CentOS 5.5和Windows XP兩臺虛擬機。設置兩臺虛擬機為橋接模式,并給CentOS 5.5服務器設置網絡參數為:
IP地址:192.168.1.100;
子網掩碼:255.255.255.0;
網關:192.168.1.1。
由于本次實驗沒有用到DNS,所以DNS暫且不需設置。給Windows XP虛擬機設置一個與服務器同網段的IP:192.168.1.2,子網掩碼和網關與服務器相同。
在CentOS 5.5上正確配置VSFTP服務器如下:
⑴ 實現學校所有人都可以匿名訪問VSFTP。
使用vim/etc/VSFTPd/vsftpd.conf打開vsftpd的配置文件在配置文件中有一行,anonymous_enable=YES,說明可以允許用戶匿名訪問ftp。匿名訪問的ftp共享資源目錄在linux服務的/var/ftp/pub中。如果需要修改這個目錄,可以在配置文件的最后一行添加一句:anon_root=/123,表示匿名訪問的目錄指向/123,這個根據用戶自身的需求而定,我們不對此作修改。
⑵ 允許特定用戶可以訪問特定網絡資源。
首先創建系統用戶,把系統用戶轉變為VSFTP用戶。這里我們創建一個ftpuser這樣的用戶作為實驗用戶。
⑶ 創建共享目錄為/123,并設置具有可讀可寫權限。
⑷ 修改配置文件/etc/VSFTP/vsftpd.conf。
在vsftpd.conf 這個配置文件的最后一行添加:local_root=/123。
⑸ 啟動Vsftp服務器。
在命令行窗口中使用#service vsftpd restart 命令啟動VSFTP服務器。
3 測試VSFTP服務器
測試匿名訪問VSFTP,如圖1所示。
圖1 測試匿名訪問VSFTP
測試ftpuser用戶訪問VSFTP,如圖2所示。
圖2 測試ftpuser用戶訪問VSFTP
4 結束語
利用VirtualBox虛擬機搭建仿真實驗平臺,不僅解決了實驗經費緊張和實驗場地不足等問題,更重要的是營造了“自主學習”環境。利用此平臺,學生可以運用所學的知識,進行各種虛擬體驗,而且還可以開展創新性的實驗。該平臺能夠幫助學生培養學習的興趣,并起到幫助學生自主學習、鞏固知識的作用。
參考文獻:
[1] 百度百科.http://baike.baidu.com/view/1047853.htm.
[2] 包勁海,樊東紅.VirtualBox在高校EDA實驗室的應用研究[J].牡丹江大學學報,2010.5.
[3] 仲勁.Linux服務器配置與管理[M].北京理工大學出版社,2011.
[4] 姚越.Linux網絡管理與配置[M].機械工業出版社,2012.