丁传炜
摘 要: 以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.