论文网
首页 理科毕业电子商务毕业正文

基于Linux操作系统的实验服务器的实现

  • 投稿Andr
  • 更新时间2015-10-13
  • 阅读量342次
  • 评分4
  • 33
  • 0

李晓荣

摘要:本文主要阐述了在学校的实验室和机房中,提供Linux环境的必要性,并以Red Hat Linux Enterprise 6.0为例,讲述了如何规划、安装和配置Linux实验服务器。

教育期刊网 http://www.jyqkw.com
关键词 :Linux;服务器;WEB;FTP

引言

现在, 大部分学校的实验室和机房中, 安装的都是Windows系列的操作系统。由于Windows操作系统用户介面友好、使用方便,而且学校的大多数计算机课程中所涉及到的应用程序都是基于Windows的,比如Visual Stdio、MicrosoftOffice等。随着计算机技术的发展,Linux操作系统正在兴起。Linux是一种自由、免费、源代码公开的操作系统,有着现代操作系统所具有的典型特征,同时,Linux还有以下的优点:

① 多用户多任务 可以在Linux上执行多个程序(多任务),允许多用户以网络联机的方式运行软件(多用户)。

② 跨平台操作 Linux的内核约90%都是用C语言编写的,可移植性好,支持Inter,Alpha和SPARC平台。

③ 兼容于UNIX系统 因为遵循POSIX标准,所以在UNIX下可执行的程序,也几乎完全可以移植到Linux中。

④ 支持多种文件系统、具有完善的网络功能。

Linux可以支持的文件系统有FAT16/32、NTFS、HPFS、ext2、ext3等。在网络方面,除支持TCP/IP协议外,还可实现多种服务器功能,如WEB服务器,FTP服务器,DNS服务器,邮件服务器等。

从教学方面来看,由于Linux在普通PC机上可实现全部的UNIX操作系统的特性,所以,可做为计算机操作系统,计算机网络等课程的实验服务器;从应用和科研方面来看,Linux还可做为WEB、FTP、DNS等服务器。但是学校的大部分机房中装的都是Windows系列的操作系统,出于此种考虑,我们可将一台计算机配置为Linux服务器,接入现有的网络,让学生或其他用户通过Telnet或SSH登录到服务器上,进行实验。而且,还可以将实验内容及参考资料以网页的形式,放在服务器中进行WEB发布,让做实验的学生可以直观的看到实验资料。再者,我们可以为每一个学生单独开设一个FTP账号,让学生把实验的结果或临时文件存入到服务器中,互不干扰。这样,学生不仅在实验室中可以做实验,在远程通过Internet还可以进行学习和实验。实验室中的网络拓扑结构如图1所示。

以下将以Red Hat Linux Enterprise 6.0为例,讲述如何规划、安装和配置Linux实验服务器。

1、规划、安装Linux实验服务器

安装Linux,如果是完全安装的话,硬盘需要的空间至少约5GB,而且分区至少有三个,/分区(根分区)、/boot分区和Swap分区(交换分区)。根分区主要存放Linux系统文件和用户文件,/boot分区存放系统启动时所需的文件,Swap分区提供运行时的虚拟内存,大小约为内存的2倍。分区完成后,进行格式化安装,之后再设置网络连接,IP地址、子网掩码、网关、DNS等。在进行Linux安装设置时要注意,安装语言要选择支持中文(简体)和英语(USA English),安装方式选服务器安装,而且“防火墙”要设置成无(即取消防火墙)。

2、配置Linux实验服务器

2.1 用户配置

要想让其他用户成功登录Linux实验服务器,用户必须要有帐户和口令。在Linux中,每一个文件必须属于某一用户,每一个用户都有一个身份标识,称之为用户ID,即UID。每一个用户也至少属于一个分组,分组标识为GID。另外,对于Linux的每一个文件来说,不同的用户对它都有一定的权限,如读、写、执行权限。对于某一个文件的访问,是以它的UID和GID为基础的,用户和组不同,对文件的访问权限也是不同的。根据用户的权限可将它们归为两类,超级用户和普通用户。超级用户,即root,对所有的文件都有完全的权限,而普通用户只能访问他们拥有的或有权限执行的文件。root用户在安装完系统就已设置好,我们只需添加普通用户。

当系统中添加一个普通用户后,就会为它在/home目录中就建一个用户的主目录,让它保存属于自己的文件,以免他人更改。对于每一个用户来说,都有账号和口令,这个账号和口令是在建立时设置的,存储在/etc/passwd、/etc/shadow及/etc/group中。/etc/passwd文件是帐户口令文件,但真正的口令是被加密存储在/etc/shadow中的。

下面我们将讲述如何在Linux中添加用户。

单击“主菜单→系统设置→用户与组群”选项,打开“RedHat用户管理器”工具,如图2所示,再单击“添加用户”菜单如图3所示,添入用户名和口令就可以增加一个用户,这是在GUI下进行用户添加。

除以之外,还可以利用命令adduser添加用户,如:[root @ cstd Linux1 root]# adduser username1 (添加一个名为username1的用户。)

再利用命令passwd为用户username1设置密码,如下:[root @ cstd Linux1 root]# passwd username1

如果我们要大批量添加多个用户,如添加几十或上百个用户(在准备实验时,我们经常遇到这样的情况),上面的操作就力不从心了。

Linux中包含了添加大量用户账号的工具——newusers和chpasswd,我们可以利用newusers和chpasswd这两个工具创建大批量账号。

在用newusers和chpasswd前,我们首先要创建两个文件,用户信息文件和密码文件,格式如下:

用户信息文件:

用户信息文件中的字段必须符合/etc/passwd文件中的字段的格式,字段意义为:

按照以上步骤,我们就可以一次性批量添加多个用户了。

2.2 远程登录Telnet

远程登录Telnet是一个远程终端协议,用户利用Telnet就可以在本地通过TCP连接登录到远端的另一个主机(用主机名或IP地址),Telnet能把本地的计算机模拟成远端另一个主机的终端,使用户感觉到好像是自己的键盘和显示器直接连在远端主机上。Telnet协议所对应的端口号是23,使用客户/服务器模式。在机房中,大部分客户机安装的都是Windows系统,Windows系统和Linux系统之间差异很大,Telnet能够适应它们之间的差异,它采用NVT(网络虚拟系统)格式,将与服务器通信的信息进行转化。

服务器端的Linux首先要启动Telnet服务,单击“主菜单→系统设置→服务器设置→服务”选项,在“服务”工具中,启动Telnet服务。

客户端的Windows自带远程登录程序Telnet,运行Telnet程序,以Windows为例,点击“开始→运行”菜单,输入:telnet202.207.30.155(Linux服务器的IP地址),进入Telnet程序的客户端操作界面。与服务器连接成功后,根据提示login输入合法的用户名,根据password输入口令,成功登录,如图4所示。这时用户的计算机便成为仿真终端,可以在Linux服务器上进行命令操作,如果断开当前连接,须输入命令logout。

2.3 配置WEB服务器

在“服务”工具中,首先要启动Linux服务器的WEB服务(httpd服务)。Linux操作系统自带的WEB服务器为ApacheWeb服务器,默认的站点目录在/ var / www / html中,我们可以把一些实验资料做成网页,存放在站点目录/ var / www /html中,注意,要将主页的名字改为index.html或index.htm。当我们通过浏览器访问在Linux服务器下的网页时,汉字不能正确显示,需要我们修改某项配置。Apache Web服务器的主要配置文件是/ etc / httpd / conf /httpd.conf,打开/etc/httpd/conf/httpd.conf文件,找到如下的一行:

AddDefaultCharsetISO-8859-1

将其修改为:

AddDefaultCharsetGB18030

这样, 汉字就能正确显示了。客户端的Windows可以在IE中,通过主机名或IP地址进行访问。图5为笔者Linux实验服务器的WEB主页。

2.4 配置FTP服务器

在Red Hat Linux中系统默认安装的FTP软件是vsFTPdServer,主要的配置文件是/etc/vsftpd.conf。在“服务”工具中,首先要启动Linux服务器的FTP服务(vsftp),然后我们可以将一些公用的软件和电子文档放在匿名访问目录/var/ftppub下,这样用户匿名就可以访问pub目录下的内容。另外,在Linux服务器中已注册用户,还可以利用账号和口令,通过FTP服务访问用户自己的主目录。

3、结束语

在学校的实验室和机房中,提供Linux操作环境,具有较大的实用意义。在不改变原有网络的情况下,将一台计算机配置为Linux实验服务器,可以解决学校Linux教学和科研的基本需求,对于实验室和机房的建设,有着一定的参考价值。作者简介:李晓荣,内蒙古电子信息职业技术学院计算机科学系,计算机网络方向,讲师。