建立自己的ftp服务器

来源: 作者: 发表于:2010-08-16 13:57  点击:
【关健词】

信息社会时代的教师不仅应成为单机的熟练用户,也应成为网络客户机和服务器的熟练用户。随着Internet网络技术和应用信息服务的不断普及,建立与安装Internet的各类应用服务器并提供相应的信息服务,再也不是只有专业网管才能完成的工作了,具备一定计算机与Internet应用基础的教师在稍加学习和实践后,都能胜任同样的工作,并将它们有机地应用于教学活动中。

本刊2003年1、2月刊登了“FTP文件传送服务及其在教学中的应用”一文后,我们陆续收到一些读者来信,希望介绍在Linux系统中建立、配置与管理注册与公共匿名FTP服务器的方法。现刊登本文,以饷读者。我们将继续刊登在常用操作系统中建立、配置与管理Internet各类应用服务器的方法,及它们在教学活动中的应用实践。

目前在Linux操作系统中有多种ftp服务器软件可供选择,本文介绍的是一款优秀的ftp服务程序ProFTPD,它是受GNU软件知识产权组织(该组织的详细情况请见http://www.gnu.org/)保护的免费软件,其用户群最大、功能最全面。

该软件是由Internet上的一群网络爱好者联合研制开发的,旨在弥补目前比较流行的wu-ftp等其它ftp服务程序在安全、性能、配置、管理等方面的不足。事实上,ProFTPD软件在各方面的性能确实超过了其它的ftp服务程序。截至到2003年3月为止,其最新版本为ProFTPD-1.80。

ProFTPD软件具有下列基本功能:虚拟 FTP 服务器功能、匿名FTP 服务器功能、支持非系统帐号、用户磁盘空间配额功能、目录级访问认证功能、根据IP地址设置访问权限、根据IP地址设置访问线程数、设置同一IP的访问连接数、设置最大尝试连接数、分别设置上载和下载速度、设置多种多样的目录和文件的访问权限、实时查看用户情况和设置欢迎文档等。

ProFTPD的安装

◆下载软件

我们既可以在ProFTPD的家http://www.proftpd.org/下载,也可以通过google(http://www.google.com/)或北大天网(e.pku.edu.cn)搜索该软件在国内资源站点的存放位置,再下载之。

◆安装软件

安装该软件有两种方式:二进制代码方式和源代码方式。

前者类似于在Windows视窗系统中安装软件的方式,用户安装的是由软件开发者事先已经编译为二进制代码的程序,安装过程只不过就是将该软件的各个模块复制到Linux系统各相应的目录结构中。

后者则是Windows视窗用户不甚熟悉、但十分有意义的方式,用户使用该软件的全部源代码按照一定的步骤进行安装,该软件将在服务器主机上把源代码编译成二进制代码程序并自动完成安装。对于有一定编程能力的用户来说,可以在安装软件前阅读、分析程序的工作机制和编程技巧,然后根据自己的需求修改或扩展程序的功能。采用源代码方式安装软件的另一个好处是:由于在服务器主机上直接进行源代码的编译,所以它可以毫无障碍地跨硬件、跨机型、跨操作系统进行安装和使用,从而增加了软件的通用性、灵活性和扩展性,同时也减少了开发软件过程中很多不必要的重复性劳动。

⑴二进制代码方式安装ProFTPD

假设我们已下载ProFTPD软件二进制码的最新版(1.80版),其文件名为proftpd-1.8.i386.rpm。二进制代码方式安装该软件的过程极为简单,只需执行下列命令:

rpm –ivh proftpd-1.8.i386.rpm

rpm是Linux系统的一个软件安装管理程序(限于篇幅,其功能与详细使用方法请读者参阅有关资料,本文不做介绍),其三个开关参数的意义如下。

i:install,表示用rpm进行软件安装(rpm还具有卸载和管理、查询软件等多种功能)。

v:verbose,表示安装软件时系统将详细显示安装过程。

h:hash,表示用哈希散列表的方式显示安装进度。

⑵源代码方式安装ProFTPD

假设我们已下载ProFTPD软件源代码的最新版(1.80版),其文件名为proftpd-1.8.tar.gz。源代码方式安装该软件的基本步骤如下:

① tar xzf proftpd-1.8.tar.gz  // 解压缩ProFTPD软件

② cd proftpd-1.8  // 进入解压缩时刚生成的子目录

③ configure  // 探测系统配置情况,查看系统是否满足该软件的安装条件

④ make  // 当场编译软件源程序的各个模块

⑤ make install  // 将刚编译的软件的各个模块复制到系统相应的目录结构中

ProFTPD的参数配置

在Unix/Linux操作系统中的绝大多数服务程序都是由一个守候进程(Daemon Process)和一个负责指挥该进程行为的配置文件(Configuration File)搭配组成,ProFTPD系统也不例外,其守候进程的磁盘文件名叫proftpd(所存放目录的绝对路径为/usr/local/sbin),其配置文件的磁盘文件名叫proftpd.conf(所存放目录绝对路径为/usr/local/etc)。

虽然守候进程proftpd是FTP文件传送服务器的核心,但其功能及各方面的行为都要靠配置文件proftpd.conf来调节和指挥,熟悉与掌握proftpd.conf参数的配置是管理ProFTPD文件传送服务器的关键之关键。

下面我们给出一个可以使ProFTPD系统正常工作的proftpd.conf配置文件的样例,并对其中的配置参数分别进行解释和说明:

ServerName  "pcc.bnu.edu.cn" // 定义该ftp服务器的主机名称

ServerType  standalone   // 定义该ftp服务器的运行方式为独立运行

UseReverseDNS  off // 取消系统对客户机IP地址的反解析过程,该设置可极大加快客户机到服务器的连接速度

DefaultRoot  ~ // 每个有名注册用户登录ftp后,只能在自己的目录中活动

RootLogin  on // 允许超级用户进行ftp登录

Port  21 // 设定该ftp服务器的工作逻辑端口号

Umask  022 // 设置上载文件的文件属性

MaxInstances  300 // 设置用户最大的连接数

User  nobody // 设置ProFTPD程序运行者的用户身份

Group  nobody // 设置ProFTPD程序运行者的用户组身份

AllowOverwrite  on // 设置文件可以被覆盖

 // 开始设置匿名ftp服务,设置其起始路径为/var/ftp

User ftp // 设置匿名ftp服务运行者的用户身份

Group  ftp // 设置匿名ftp服务运行者的用户组身份

Umask  022 // 设置匿名上载文件的文件属性

MaxClients  100 // 设置匿名用户的最大连接数

DisplayLogin  welcome.msg // 设置匿名登录用户登录时的欢迎信息文件

 // 设置匿名文件上载目录为不可删除

DenyAll

 // 本节设置完毕

 // 设置pub目录为不可删除、不可写

DenyAll

 // 本节设置完毕

 // 设置bin目录为不可删除、不可写

DenyAll

 // 本节设置完毕

 // 设置lib目录为不可删除、不可写

DenyAll

 // 本节设置完毕

 // 设置etc目录为不可删除、不可写

DenyAll

 // 本节设置完毕

 // 匿名ftp服务设置完毕

ProFTPD服务程序的启动与关闭

启动与运行ProFTPD文件传送服务程序可以有两种方式:手动和自动。

◆手动方式启动ProFTPD服务程序

在系统提示符后顺序执行下列命令

/usr/local/sbin/proftpd /usr/local/etc/proftpd.conf

◆自动方式启动ProFTPD服务程序

在/etc/rc.d/rc.local文件中添入/usr/local/sbin/proftpd /usr/local/etc/proftpd.conf命令行,此后,ProFTPD文件传输服务程序在每次开机后将自动启动。

◆关闭ProFTPD服务进程

在必要的情况下(如遇黑客攻击、病毒爆发或软件升级时),可以执行killall –9 proftpd命令关闭ProFTPD服务器。

(摘自:中国信息技术教育 作者:文/孙建刚 裴纯礼)

(责任编辑:nylw.net)转贴于南粤论文中心: http://www.nylw.net(代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.