论文部分内容阅读
【摘 要】本文针对目前高校实验室中资源共享方面存在的缺陷进行分析,对Linux系统的优势作了简单介绍,提出利用基于Linux系统的FTP服务器方式来实现文件资源共享与访问,促进高校实验室管理和资源利用。
【关键词】实验室 资源共享 Vsftpd
在高校实验室中通常使用的文件资源共享服务器是架设在Windows平台的,典型的组合是:服务器端采用 Windows server 2008操作系统,客户端采用 Windows 7系统,通过http服务方式进行访问。存在的缺陷是:(1)当大量客户端同时访问时,服务器负载激增,导致短时间客户端无法访问;(2)Windows 系统在安全上存在系统漏洞等易遭攻击;(3)Windows 操作系统不是开源软件,需要花费不小的购买费用。针对这些缺点,本文提出采用基于Linux 操作系统,利用Vsftpd服务器方式来更高效的进行文件资源共享和访问。
一、Linux 概述
Linux是一个免费的类UNIX操作系统,它最初是由芬兰人Linus Torvalds于1991年开发的,目前由来自世界各地的爱好者开发和维护。Linux自诞生以来,凭借其稳定、安全、高性能和高扩展性等优点,得到广大用户的欢迎,成为目前最为流行的操作系统之一。
Linux 已经在服务器端成为了强者,综观全球 Linux 产业的发展,在服务器领域,Linux 操作系统的市场占有率已经超过了 Windows 操作系统,从国内外来看,许多 IDC 服务商均选择了 Linux 作为服务器操作系统,特别是在国外Linux 服务器的占有率居多,而且随着 Linux 系统开源计划的飞速发展,相信将来Linux 将占领更广阔的市场空间。Linux 包括了源代码开放、稳定性极强、软件特丰富等优点,并且可以良好地支持不同的硬件平台,所以获得了广泛认可。随着网络技术的不断发展以及信息化革命的深入,社会对操作系统提出了更高的要求,Linux 的各项优势逐渐得到人们的关注。
(一)良好的可移植性
Linux可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
(二)相对较高的稳定性、安全性
由于相对较高的稳定性使 Linux 系统能够持续运行数年而无需重启,并继承了UNIX 的優良性质,几乎不会被病毒感染,较Windows系统安全性更高。系统设计的结构决定了系统的稳定性,Linux具有科学稳定的架构,因此 Linux 有超强的防破坏性。为了提供给用户必要的安全保障,Linux 采用了许多的安全技术的措施,设置了不同的使用权限。Linux 几乎不会出现崩溃,系统的内部也没有像 Windows 系统那样存在很多的漏洞。
(三)相对较高的系统性能
Linux 启动时,内核被调入内存并驻留其中直至关机断电,Linux 系统是由内核及在其上面的应用程序组成的。内核与应用程序负责的工作任务不尽相同,它为系统的运行进行合理资源分配,并且在设计的初期,内核一般考虑被设计得尽量很小;在安装的时候,用户能够根据自己所需要的功能,定制并且安装应用程序,甚至还能够只装入内核。Linux系统在实现的时候,系统资源的占有率很低,故而Linux的运算性能很高。
(四)完善的网络功能
Linux 内置了丰富的网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、Vsftp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的网络服务器。
二、基于 Linux 系统的FTP文件共享及实现
FTP是以 TCP/IP 为基础的应用程序,所以一般的FTP服务程序都会以内嵌于inetd的执行方式。FTP服务程序分为两个部分,一个是服务器端的程序,一个是客户端的。在Linux系统上的FTP服务程序非常多,不同的操作系统所内建的版本也都不一样,其中最常用的最受欢迎的是Vsftpd服务程序,它是一个以效率及稳定性为考量的程序。
(一)安装与启动Vsftpd
yum -y install vsftpd #安装vsftpd 服务器
service vsftpd start #临时启动vsftpd服务
chkconfig vsftpd on #设置vsftpd服务开机后启动
(二)配置Vsftpd
Vsftpd服务程序的默认配置文件: /etc/vsftpd.conf
修改配置文件,使本地用户可以使用FTP服务
vim /etc/vsftpd/vsftpd.conf
修改添加的配置字段如下:
local_enable=YES # 允许本地用户登录
write_enable=YES # 本地用户的写权限
local_umask=022 # 使用FTP的本地文件权限,一般设置为022
为保证服务确实启动,我们用如下命令检测:
netstat -an |grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
我们看到服务器已经打开了tcp21端口,表明ftp确实已经启动.再登录服务器:
[root@server vsftpd]# ftp localhost Connected to localhost (127.0.0.1).
220 (vsftpd 2.1.0)
Name (localhost:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
配置完成后啟动服务,使用系统自带ftp命令登陆,使用cd get put ls quit等命令上传下(三)匿名FTP访问的设置
安装后,默认FTP目录为/var/ftp/
修改配置文件,使匿名用户可以访问和上传。
vim /etc/vsftpd/vsftpd.conf
修改添加的配置字段如下:
anonymou_enable=YES #允许匿名用户访问
local_enable=NO #若不需要启用本地用户可将此项设置为NO
write_enable=YES #允许开放写权限
anon_umask=022 #设置用户上传建立文件时的权限掩码
anon_upload_enable=YES #允许匿名上传文件
anon_mkdir_write_enable=YES #允许匿名用户创建目录
userlist_enable=No #未启用本地用户时,可以将用户列表功能禁用
anon_other_write_enable=YES #允许匿名用户在上传目录有覆盖删除重命名删除等写操作
dirmessage_enable=YES
xferlog??????_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
配置完成后启动服务,使用系统自带ftp命令登陆,使用cd get put ls quit等命令上传下载测试。
三、结语
高校实验室中的资源共享与访问历来是实验室管理中的一个重要组成部分,本文先对Linux操作系统的优势进行了介绍,再基于 Linux操作系统,利用Vsftpd服务器的方式实现了文件资源共享和访问。实践证明可以极大地促进高校实验室中资源的利用,大大地促进实验室的管理和资源的共享。
参考文献:
[1] 牛英杰,唐学军.构建高校网络资源 FTP 传输站点[J].实验室科学,2007(3).
[2] 余柏山.Linux系统管理与网络管理 [M].清华大学出版社.2010
【关键词】实验室 资源共享 Vsftpd
在高校实验室中通常使用的文件资源共享服务器是架设在Windows平台的,典型的组合是:服务器端采用 Windows server 2008操作系统,客户端采用 Windows 7系统,通过http服务方式进行访问。存在的缺陷是:(1)当大量客户端同时访问时,服务器负载激增,导致短时间客户端无法访问;(2)Windows 系统在安全上存在系统漏洞等易遭攻击;(3)Windows 操作系统不是开源软件,需要花费不小的购买费用。针对这些缺点,本文提出采用基于Linux 操作系统,利用Vsftpd服务器方式来更高效的进行文件资源共享和访问。
一、Linux 概述
Linux是一个免费的类UNIX操作系统,它最初是由芬兰人Linus Torvalds于1991年开发的,目前由来自世界各地的爱好者开发和维护。Linux自诞生以来,凭借其稳定、安全、高性能和高扩展性等优点,得到广大用户的欢迎,成为目前最为流行的操作系统之一。
Linux 已经在服务器端成为了强者,综观全球 Linux 产业的发展,在服务器领域,Linux 操作系统的市场占有率已经超过了 Windows 操作系统,从国内外来看,许多 IDC 服务商均选择了 Linux 作为服务器操作系统,特别是在国外Linux 服务器的占有率居多,而且随着 Linux 系统开源计划的飞速发展,相信将来Linux 将占领更广阔的市场空间。Linux 包括了源代码开放、稳定性极强、软件特丰富等优点,并且可以良好地支持不同的硬件平台,所以获得了广泛认可。随着网络技术的不断发展以及信息化革命的深入,社会对操作系统提出了更高的要求,Linux 的各项优势逐渐得到人们的关注。
(一)良好的可移植性
Linux可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。
(二)相对较高的稳定性、安全性
由于相对较高的稳定性使 Linux 系统能够持续运行数年而无需重启,并继承了UNIX 的優良性质,几乎不会被病毒感染,较Windows系统安全性更高。系统设计的结构决定了系统的稳定性,Linux具有科学稳定的架构,因此 Linux 有超强的防破坏性。为了提供给用户必要的安全保障,Linux 采用了许多的安全技术的措施,设置了不同的使用权限。Linux 几乎不会出现崩溃,系统的内部也没有像 Windows 系统那样存在很多的漏洞。
(三)相对较高的系统性能
Linux 启动时,内核被调入内存并驻留其中直至关机断电,Linux 系统是由内核及在其上面的应用程序组成的。内核与应用程序负责的工作任务不尽相同,它为系统的运行进行合理资源分配,并且在设计的初期,内核一般考虑被设计得尽量很小;在安装的时候,用户能够根据自己所需要的功能,定制并且安装应用程序,甚至还能够只装入内核。Linux系统在实现的时候,系统资源的占有率很低,故而Linux的运算性能很高。
(四)完善的网络功能
Linux 内置了丰富的网络服务器软件、数据库和网页的开发工具,如Apache、Sendmail、Vsftp、SSH、MySQL、PHP和JSP 等。近年来,越来越多的企业看到了Linux 的这些强大的功能,利用Linux 担任全方位的网络服务器。
二、基于 Linux 系统的FTP文件共享及实现
FTP是以 TCP/IP 为基础的应用程序,所以一般的FTP服务程序都会以内嵌于inetd的执行方式。FTP服务程序分为两个部分,一个是服务器端的程序,一个是客户端的。在Linux系统上的FTP服务程序非常多,不同的操作系统所内建的版本也都不一样,其中最常用的最受欢迎的是Vsftpd服务程序,它是一个以效率及稳定性为考量的程序。
(一)安装与启动Vsftpd
yum -y install vsftpd #安装vsftpd 服务器
service vsftpd start #临时启动vsftpd服务
chkconfig vsftpd on #设置vsftpd服务开机后启动
(二)配置Vsftpd
Vsftpd服务程序的默认配置文件: /etc/vsftpd.conf
修改配置文件,使本地用户可以使用FTP服务
vim /etc/vsftpd/vsftpd.conf
修改添加的配置字段如下:
local_enable=YES # 允许本地用户登录
write_enable=YES # 本地用户的写权限
local_umask=022 # 使用FTP的本地文件权限,一般设置为022
为保证服务确实启动,我们用如下命令检测:
netstat -an |grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
我们看到服务器已经打开了tcp21端口,表明ftp确实已经启动.再登录服务器:
[root@server vsftpd]# ftp localhost Connected to localhost (127.0.0.1).
220 (vsftpd 2.1.0)
Name (localhost:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
配置完成后啟动服务,使用系统自带ftp命令登陆,使用cd get put ls quit等命令上传下(三)匿名FTP访问的设置
安装后,默认FTP目录为/var/ftp/
修改配置文件,使匿名用户可以访问和上传。
vim /etc/vsftpd/vsftpd.conf
修改添加的配置字段如下:
anonymou_enable=YES #允许匿名用户访问
local_enable=NO #若不需要启用本地用户可将此项设置为NO
write_enable=YES #允许开放写权限
anon_umask=022 #设置用户上传建立文件时的权限掩码
anon_upload_enable=YES #允许匿名上传文件
anon_mkdir_write_enable=YES #允许匿名用户创建目录
userlist_enable=No #未启用本地用户时,可以将用户列表功能禁用
anon_other_write_enable=YES #允许匿名用户在上传目录有覆盖删除重命名删除等写操作
dirmessage_enable=YES
xferlog??????_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
tcp_wrappers=YES
配置完成后启动服务,使用系统自带ftp命令登陆,使用cd get put ls quit等命令上传下载测试。
三、结语
高校实验室中的资源共享与访问历来是实验室管理中的一个重要组成部分,本文先对Linux操作系统的优势进行了介绍,再基于 Linux操作系统,利用Vsftpd服务器的方式实现了文件资源共享和访问。实践证明可以极大地促进高校实验室中资源的利用,大大地促进实验室的管理和资源的共享。
参考文献:
[1] 牛英杰,唐学军.构建高校网络资源 FTP 传输站点[J].实验室科学,2007(3).
[2] 余柏山.Linux系统管理与网络管理 [M].清华大学出版社.2010