欢迎来到天天文库
浏览记录
ID:36710245
大小:497.00 KB
页数:27页
时间:2019-05-10
《FTP服务器配置和管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第15章FTP服务器配置和管理FTP(FileTransferProtocol,文件传输协议)是Internet上用于提供文件传输服务的一种使用非常广泛的通信协议。本章将以vsftpd为例介绍如何在Linux操作系统下通过vsftpd搭建一个FTP服务器,如何对该服务器进行配置和管理。最后,还会介绍如何在Linux和Windows客户端上使用FTP客户端程序与服务器进行文件传输。15.1FTP简介FTP是Internet上使用非常广泛的一种通信协议,用于在不同的主机之间进行文件传输。Linux系统下常用的FTP服务器软件包括有:WU-FTPD、ProFTPD、Vsftpd和Pure
2、-FTP等,这些软件各具特色,本节将对它们进行介绍。15.1.1FTP服务FTP为所有使用该服务进行文件传输的主机建立一个统一的协议,基于不同操作系统的主机可以使用不同的FTP应用程序,但所有这些应用程序都必须遵守FTP协议,这样用户就可以把自己的文件传送给别人,或者从其他的计算机中获得文件。FTP采用客户端/服务器的工作模式(C/S结构),通过TCP协议建立客户端和服务器之间的连接。但与其他大多数的应用协议不同,FTP协议在客户端和服务器之间建立了两条通信链路,分别是控制链路和数据链路。其中,控制链路负责FTP会话过程中FTP命令的发送和接受;数据链路则负责数据的传输。15.1.
3、2常用的FTP服务器软件Linux系统所支持的FTP服务器软件有很多,但如果从软件功能、性能和可配置性等方面考虑,常用的主要有以下几种,用户可以通过其官方网站获取安装文件以及更详细的介绍。WU-FTPD:ProFTPD:Vsftpd:Pure-FTP:15.2Vsftpd服务器的安装本节以2.0.7版本的vsftpd为例,介绍如何通过源代码安装包安装vsftpd服务器、如何在xinetd以及standalone两种模式下启动关闭vsftpd,如何检测vsftpd服务的状态,以及配置vsftpd服务的开机自动运行。15.2.1如何获得Vsftpd安装包RedhatLinuxAS5.2
4、自带了2.0.5版本的vsftpd。用户只要在安装操作系统的时候把该软件选上,Linux安装程序将会自动完成vsftpd的安装工作。如果在安装操作系统时没有安装vsftpd,也可以通过安装光盘中的RPM软件包进行安装。RPM安装包的文件名如下:vsftpd-2.0.5-12.el5.i386.rpm15.2.1如何获得Vsftpd安装包15.2.2安装vsftpd下载完成后,把vsftpd-2.0.7的源代码安装包文件保存到本地。由于安装文件使用tar和gzip进行打包和压缩,需要先对其进行解压,解压完成后才能进行安装。15.2.3启动和关闭vsftpdvsftpd支持两种启动方式
5、:xinetd和standalone。其中,xinetd是通过xinetd进程来启动关闭vsftpd服务,这是vsftpd的默认启动方式;standalone方式则是采用独立进程进行启动和关闭,跟普通程序的启动方式一样。1.xinetd方式2.standalone方式15.2.4检测vsftpd服务vsftpd启动后,可以执行ps命令查看vsftpd进程情况,以检测vsftpd服务的运行是否正常。根据vsftpd启动方式的不同(xinetd和standalone),vsftpd的进程名称亦有所差异。用户也可以直接登录ftp进行确认。1.检查vsftpd进程2.登录FTP15.2.5
6、vsftpd自动运行RedHatEnterpriseLinux5.2可以支持服务的开机自动启动,对于使用standalone启动方式的vsftpd,可以通过编写启动和关闭vsftpd服务的脚本,并进行适当的配置,实现vsftpd的开机自动运行。15.3vsftpd服务器配置vsftpd主要通过/etc/vsftpd.conf文件来完成配置的修改工作,更改文件后需要重启vsftpd服务使更改的配置生效。本节将介绍vsftpd.conf配置文件中常用配置选项的使用方法,并给出一些关于这些选项的实际配置示例。15.3.1vsftpd.conf配置文件vsftpd服务器的配置主要通过修改其
7、主配置文件/etc/vsftpd.conf来完成。该文件以井号“#”作为注释符,每个选项设置为一行,格式为“选项=值”。Vsftpd安装后默认vsftpd.conf配置文件的内容比较简单,省略了文件中的其他注释内容后只有几行内容,如下所示。anonymous_enable=YESdirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YES15.3.2匿名FTP的基本配置使用匿名FTP,用户无需输入用户名
此文档下载收益归作者所有