- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章节 架设FTP服务器
第12章 架设FTP服务器 FTP(File Transfer Protocol,文件传输协议)是一种用于在不同计算机之间传输文件的标准规范,属于TCP/IP网络模型中的应用层协议。在它基础上所搭建的FTP服务是Internet上使用频率最高的应用服务之一。本章首先介绍FTP的工作原理、FTP协议规范、以及FTP客户端的使用方法,再以Vsftpd为例,介绍FTP服务器的架设方法,最后还介绍了FTP用户磁盘限额的方法。 12.1 FTP的工作原理 FTP协议在RFC959文档中定义,其历史最早可以追溯到1971年,可以算得上是一种比较古老的协议了。它的目标是提高文件的共享性,使程序可以隐含地使用远程计算机中的数据,并在计算机之间可靠、高效地传送数据。值得一提的是,利用FTP传输文件时,传输双方的操作系统、磁盘文件系统类型可以不一样。 12.1.1 FTP的工作流程 客户端是希望从服务器端下载或上传文件的计算机,服务器端是提供FTP服务的计算机,它监听某一端口的TCP连接请求。控制连接和数据连接均是TCP连接,控制连接用于传送用户名、密码、设置传输方式等控制信息,数据连接用于传送文件数据。客户端和服务器端分别运行着控制进程和数据传送进程。 12.1.2 FTP协议规范之一:数据传送格式 FTP在工作过程中使用了专用的数据连接,在传输文件数据时,FTP协议规范提供了控制文件传送与存储的多种选择,可以在文件类型、格式控制、文件结构和传输方式四个方面所规定的选项中确定一种,这些选项类型分别如下。 1.文件类型 2.格式控制 3.数据结构 4.传输方式 12.1.3 FTP协议规范之二:控制命令种类 控制命令以ASCII字符串的形式被传输,每个命令以三个或四个大写的ASCII字符开始,后面可以带有参数,命令和参数之间用空格符分隔,并以一对回车符和换行符(CR/LF)做为命令的结束标志。 12.1.4 FTP协议规范之三:应答格式 FTP应答由三个ASCII码数字构成,后面再跟随一些解释性的文本符号。数字是供机器处理的,而文本符号则是面向用户的。三位数字每位都有一定的意义,第一位确定响应是好的、坏的还是不完全的,通过检查第一位,用户进程通常就能够知道大致要采取什么行动了。如果用户程序希望了解出了什么问题,可以继续检查第二位。第三位表示其它一些信息。 12.1.5 用抓包工具观察FTP协议数据包 在用户利用FTP协议进行文件传输的过程中,客户端和服务器端要交互很多的数据包,下面通过抓包工具Ethereal捕获这些数据包,并进行观察,以便更深入地理解FTP协议。 12.2 FTP客户端 FTP服务是Internet上最常用的服务之一,对于上网用户来说,FTP客户端工具是一种必备的软件,通过FTP客户端从Internet下载文件也是一种必备的技能。下面先介绍几个使用FTP客户端前必须了解的知识,再介绍常用FTP客户端命令,以及图形界面的客户端。 12.2.1 数据连接的主动方式和被动方式 建立数据连接可以有两种方式,主动方式和被动方式。主动和被动是相对服务器而言的,如果数据连接是由服务器首先发起的,称为主动方式,如果是由客户端首先发起的,则称为被动方式。 12.2.2 匿名账号 为了方便用户,FTP协议规定了一种匿名账号的机制,即用户可以使用一个通用的账号登录系统,然后就可以发送FTP命令对服务器进行操作。当然,为了服务器系统的安全,这个匿名账号的操作权力一般是非常有限的,只能做一些列出目录、下载文件等读取权限的操作。另外,并不是每一个FTP服务器都会支持匿名账号,只有服务器管理员觉得有必要的时候才会配置。 12.2.3 数据传输的ASCII模式和二进制模式 ASCII模式也称为文本模式,该选项要求传送方在传输数据前,先将本地文件转换成ASCII码的形式,再传送到网络。而接收方要将从网络中收到的ASCII码还原成本地文件格式,再存入外存。而二进制模式是不做任何转换的,认为传输的数据是一个连续的比特流,没有任何的格式。 12.2.4 FTP客户端常用命令详解 早期的计算机系统由于缺乏图形界面的支持,用户使用FTP客户端工具时,一般是通过输入命令的方式对FTP服务器进行操作的。目前大部分的客户机都有完善的图形界面,用户不需要输入FTP命令,而是通过鼠标单击就可以完成所有的FTP操作。 12.2.5 图形界面的FTP客户端 为了方便用户的使用,出现了大量图形界面的FTP客户端,其中最常用的浏览器实际上也支持FTP协议,如果在浏览器的地址栏内键入“ftp://ftp服务器”,则可以通过浏览器访问FTP服务器。 12.3 Vsftpd的安装与运行 Vsftpd也称为Very Secure FTP Daemon,是
文档评论(0)