




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章架设FTP服务器FTP(FileTransferProtocol,文件传输协议)是一种用于在不同计算机之间传输文件的标准规范,属于TCP/IP网络模型中的应用层协议。在它基础上所搭建的FTP服务是Internet上使用频率最高的应用服务之一。本章首先介绍FTP的工作原理、FTP协议规范以及FTP客户端的使用方法,再以Vsftpd为例,介绍FTP服务器的架设方法,最后还介绍了FTP用户磁盘限额的方法。12.1FTP的工作原理FTP协议在RFC959文档中定义,其历史最早可以追溯到1971年,可以算得上是一种比较古老的协议了。它的目标是提高文件的共享性,使程序可以隐含地使用远程计算机中的数据,并在计算机之间可靠、高效地传送数据。值得一提的是,利用FTP传输文件时,传输双方的操作系统、磁盘文件系统类型可以不一样。12.1.1FTP的工作流程12.1.2FTP协议规范之一:数据传送格式1.文件类型2.格式控制3.数据结构4.传输方式12.1.3FTP协议规范之二:控制命令种类名
称参数说明功能说明ABOR无告诉服务器终止上一次FTP服务命令及所有相关的数据传输ALLON要求服务器保留n个字节的存储空间用于存放将要传输的文件APPE文件名让服务器准备接收一个文件,如果同样的文件在服务中已存在,则追加到
其后CDUP无把服务器上当前目录的父目录改为当前目录CWD路径把服务器上指定的路径变为当前目录DELE文件名删除服务器上指定的文件HELP命令名返回指定命令的帮助信息,如果没有指定命令,则返回所有命令的帮助信息LIST路径名让服务器返回一份指定路径下的文件和目录列表,如果没指定路径,则为当前目录MKD路径名在服务器上建立指定的目录MODES、B或C指传输方式,S表示流方式,B表示块方式,C表示压缩方式NLIST路径名让服务器返回一份指定路径下的目录列表,如果没指定路径,则为当前目录NOOP无空操作,目的是为了使控制连接不会断开PASS密码字符串向服务器发送要登录用户的密码PASV无告诉服务器在一个非标准端口上监听客户端的数据连接PORT6个数字为数据连接指定一个客户端的IP地址和端口,n1~n4表示IP地址,n5、n6表示端口号PWD无返回当前工作目录的名称QUIT无终止控制连接REST偏移值n指定文件起始位置的一个偏移值,以后将从这个偏移位置开始传送文件RETR文件名从服务器复制一个指定的文件到客户端RMD路径名在服务器上删除指定目录RNFR文件名指定将要重命名的文件,后面应该紧跟RNTO命令RNTO文件名把RNFR指定的文件改为该文件名STAT目录名促使服务器以应答形式发送状态给客户STOR文件名让服务器接收来自数据连接的文件,如果服务器上有同样名字的文件,则予以覆盖STOU文件名让服务器接收来自数据连接的文件,如果服务器上有同样名字的文件,则
出错SYST无返回服务器使用的操作系统类型TYPEA、E或I确定数据传输方式,A表示ASCII方式,E表示EBCDIC方式,I表示二进制方式USER用户名指定登录服务器系统的用户名12.1.4FTP协议规范之三:应答格式FTP应答格式详细讲解12.1.5用抓包工具观察FTP协议数据包12.2FTP客户端FTP服务是Internet上最常用的服务之一。对于上网用户来说,FTP客户端工具是一种必备的软件,通过FTP客户端从Internet下载文件也是一种必备的技能。下面先介绍几个使用FTP客户端前必须了解的知识,再介绍常用FTP客户端命令,以及图形界面的客户端。12.2.1数据连接的主动方式和被动方式1.主动方式2.被动方式12.2.2匿名账号匿名用户的作用12.2.3数据传输的ASCII模式和二进制模式1.ASCII模式概述2.二进制模式概述12.2.4FTP客户端常用命令详解名
称参数说明功能说明bell无切换响铃,决定每个文件传送命令完成后是否响铃,默认情况下,铃声是关闭的bye无结束与远程计算机的FTP会话并退出ftpclose无结束与远程服务器的FTP会话,但还在ftp命令状态debug无切换调试状态,当打开时,发送到远程计算机的每个控制命令都要输出,默认是关闭的disconnect无从远程计算机断开,保留ftp提示glob无是否可使用通配符(*和?),默认情况下,是可以使用的hash无每下载2048字节大小的数据块时,是否打印一个“#”,默认是不打
印的help命令名显示ftp命令说明,没有指定命令时,显示所有的命令名称literal参数名向远程ftp服务器发送协商参数,与quote命令功能相同prompt无用mput和mget上传下载多个文件时提示功能是否打开,默认是打开的pwd无显示远程计算机上的当前工作目录quit无结束与远程计算机的FTP会话并退出ftpquote参数名向远程ftp服务器发送协商参数,与literal命令功能相同recv文件名recv命令与get命令相同remotehelp命令名由远程计算机显示命令帮助send命令名send命令与put命令相同status无显示当前的各种工作状态trace无运行ftp命令时是否显示每个数据包的路由type模式名设置或显示当前文件传输模式verbose无是否显示传输双方详细的交互信息12.2.5图形界面的FTP客户端1.用IE浏览器访问FTP服务器2.用Firefox浏览器访问FTP服务器3.CuteFTP的访问FTP服务器的主界面12.3Vsftpd的安装与运行Vsftpd也称为VerySecureFTPDaemon,是一种遵循GPL协议的开放源代码的FTP服务器软件,具有安全、快速、稳定的特点。它可以在多种UNIX系统或Linux系统下运行。下面介绍一下Vsftpd的有关情况,以及它的安装与运行方法。12.3.1Vsftpd服务器软件简介Vsftpd服务器软件概述12.3.2Vsftpd的安装安装Vsftpd12.3.3Vsftpd的运行与简单配置1.启动Vsftpd服务2.Vsftpd服务的简单配置12.4Vsftpd高级配置Vsftpd自带的vsftpd.conf文件初始内容比较简单,虽然可以让vsftpd运行起来,也能让客户端连接进来,但是,这样的配置文件用在实际中是不合适的。因为在实际情况下,用户的需求、主机的实际情况是千差万别的,而且服务器一旦面向Internet,就会引来黑客的攻击。因此,需要根据实际情况,对Vsftpd进行进一步的配置,才能真正地投入使用。下面介绍一些常见的配置选项,以及为了某种目的所需要配置的内容,所有的配置选项可以参见附录。12.4.1初始配置文件Vsftpd服务的初始主配置文件介绍12.4.2匿名用户配置Vsftpd服务实现匿名用户登录的配置12.4.3Vsftpd虚拟主机的配置Vsftpd虚拟主机设置12.4.4虚拟用户的配置Vsftpd虚拟用户详解12.4.5Vsftpd的日志1.Vsftpd日志功能2.Vsftpd日志存放位置3.Vsftpd日志信息介绍12.5磁盘限额除了为用户提供文件下载服务外,很多的FTP服务器还可以为用户提供空间,允许用户上传文件。但是,每个用户一般都会倾向于使用更多的磁盘空间,如果不对用户的磁盘空间进行限制,则磁盘空间将很快会消耗完。为了避免这种情况的发生,可以采取措施,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁路旅客运输服务出站服务80课件
- 活动演出保证金协议
- 搜救雷达应答器SARTGMDSS综合业务课件
- 铁路班组管理班组安全管理课件
- 特种货物运输车辆运用与管理课件
- 铁路路基与轨道64课件
- 《GB 14891.7-1997辐照冷冻包装畜禽肉类卫生标准》(2025版)深度解析
- 中华文化课件下载
- 大学生职业规划大赛《社会体育指导与管理专业》生涯发展展示
- 中专传统文化课件
- 离婚协议书电子版下载
- GB/T 26651-2011耐磨钢铸件
- 第20课《一滴水经过丽江》课件(共40张PPT)-部编版语文八年级下册
- 招商银行入职培训招商银行新员工试题
- 威海职业学院学籍档案簿
- 苏教版二年级数学下册《第2单元 练习二》教学课件PPT小学公开课
- 长期购销合作协议书参考
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 警棍盾牌术基本动作
- 撰写课题申请书的五个关键(课堂PPT)
- 英语作业分层设计案例
评论
0/150
提交评论