第13 FTP服务器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13章 FTP服务器 13.1 FTP服务器简介 13.2 FTP服务器的安装和启动 13.3 FTP服务器的配置 习题 13.1 FTP服务器简介 13.1.1 FTP的基本概念 1.FTP服务 在互联网诞生初期,FTP就已经被应用在文件传输服务上,FTP服务的一个非常重要的特点是其实现可以独立于平台。 2.FTP协议及FTP运行原理 文件传输协议(file transfer protocol,FTP)定义了一个在远程计算机系统和本地计算机系统之间传输文件的一个标准。FTP运行在OSI模型的应用层,并利用传输控制协议TCP在不同的主机之间提供可靠的数据传输。 与大多数的Internet服务一样,FTP协议也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行结果返回给客户机。 3.FTP的典型消息 在FTP客户程序与FTP服务器进行通信时,经常会看到一些由FTP服务器发送的消息,这些消息是FTP协议所定义的。表13.1列出了一些典型的FTP消息。 4.FTP服务的使用者 一般来说,传输文件的用户需要先经过认证以后才能登录网站,然后方能访问、传输在远程服务器上的文件。 根据FTP服务器服务的对象不同可以将FTP服务的使用者分为3类:本地用户, 虚拟用户(Guest用户) 和匿名用户. 1)如果用户在远程FTP服务器上拥有账号,用户为本地用户。本地用户可以通过输入自己的账号和口令来进行授权登录。当授权访问的本地用户登录系统后,其登录目录为用户自己的用户主目录($HOME),本地用户既可以下载又可以上传。 2)如果用户在远程FTP服务器上拥有账号,且此账号只能用于文件传输服务,则称此用户为虚拟用户或Guest用户。虚拟用户可以通过输入自己的账号和口令来进行授权登录。当授权访问的虚拟用户登录系统后,其登录目录为其用户目录。通常情况下,虚拟用户既可以下载又可以上传。 3)如果用户在远程FTP服务器上没有账号,则称此用户为匿名用户。若FTP服务器提供匿名访问功能,则匿名用户可以通过输入账号(anonmous或ftp)和口令(用户自己的E-Mail地址或ftp)来进行登录。当匿名用户登录系统后,其登录目录为匿名FTP服务器的根目录(/var/ftp),一般情况下匿名FTP服务器只提供下载功能。 13.1.2 Linux环境下的FTP服务器 目前,在Linux环境下常用的FTP服务器有vsftpd、Proftpd和Wu-ftpd。这3个FTP服务器程序都是基于GPL协议开发的。 (1)Wu-ftpd Wu-ftpd是历史最久的非商业FTP服务器程序之一,因此它是Internet上最流行的FTP守护程序。Wu-ftpd功能十分强大,可以构建多种类型FTP服务器,它是一个稳定而强大的FTP服务器。但是,Wu-ftpd发布较早,服务器的组织较为零散,安全性较Proftpd和vsftpd差,但稳定性较好。 (2)Proftpd Proftpd是完全独立而完整、重新编写的FTP Server。Proftpd的开发者是为了追求一个安全且易于设定的FTP Server。Proftpd很容易配置,在多数情况下速度也比较快,而且它的源代码也比较干净(缓冲溢出的错误比较少)。 (3)vsftpd vsftpd是一个基于GPL发布的类UNIX系统上使用的FTP服务器软件。其中的vs是“Very Secure”的缩写,从此名称缩写可以看出安全性是编写vsftpd代码的初衷,除了与生俱来的安全性能之外,高速、稳定是vsftpd的另外两个特性。 13.2 FTP服务器的安装和启动 13.2.1 安装vsftpd Red Hat Linux 自带了vsftpd,下面以rpm包的安装为例介绍vsftpd的安装。若用户在安装Red Hat时已经安装了FTP服务器,则可跳过下面的安装步骤。 在使用或安装vsftpd之前,应先检测当前系统是否已经安装了该服务。其方法为 # rpm –q vsftpd vsftpd-1.1.3-8 //说明当前系统已安装 若未安装,则将Red Hat Linux 的第3张安装光盘放入光驱后挂载安装,方法为…….. 13.2.2 启动vsftpd 在Red Hat Linux 默认情况下,该服务并不自动启动,可使用以下命令来启动: # service vsftpd start

文档评论(0)

803322fw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档