ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:37.04KB ,
资源ID:14887257      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-14887257.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(FTP服务器的搭建1.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

FTP服务器的搭建1.docx

1、FTP服务器的搭建1 Linux网络管理 项目名称: 搭建FTP服务器 班 级: 计网12-3 小组成员: 杜韬、郭时宣、童琳 指导教师: 杨雨锋 四川信息职业技术学院信息工程系目 录第一章FTP的介绍1.1 FTP的简介 - 3 -1.2 工作原理 - 4 -1.3 主要功能 - 5 -第二章FTP和PHP - 6 -2.1 FTP和PHP简介 - 6 -2.2 FTP和PHP的安装 - 6 -第三章 FTP的网页浏览器 - 7 -3.1 FTP和网站 - 7 -3.2 FTP用户授权 - 8 -3.3 FTP服务器 - 8 -3.4 开发FTP软件 - 10 -3.5 FTP的优缺点 -

2、10 -第五章 在Cent OS 上搭建FTP - 13 -第六章 在Asianux 4 上搭建FTP - 17 -第七章 总结 - 20 - 第一章 FTP的介绍1.1 FTP的简介 ftp 即 文件传输协议 。 文件传输协议使得主机间可以共享文件。 FTP 使用TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输。控制连接使用类似TELNET协议在主机间交换命令和消息。文件传输协议是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件

3、,上传文件,创建或改变服务器上的目录。中文名:文件传输协议 简称:FTP外文名:File Transfer Protocol 类别:文件传送协议 FTP是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一。尽管World Wide Web(WWW)已经替代了FTP的大多数功能,FTP仍然是通过Internet把文件从客户机复制到服务器上的一种途径。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。原来的FTP软件多是命令行操作,有了像CUTEFTP这样的图形界面软件,使用FTP传输变得方便易学。主要使用它进

4、行“上载”。即向服务器传输文件。由于FTP协议的传输速度比较快,我们在制作诸如“软件下载”这类网站时喜欢用FTP来实现,同时我们这种服务面向大众,不需要身份认证,即“匿名FTP服务器”。 FTP是应用层的协议,它基于传输层,为用户服务,它们负责进行文件的传输。FTP是一个8位的客户端-服务器协议,能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间会非常长,并且不时的必需执行一些冗长的登录进程。FTP服务一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输

5、控制流,并且是命令通向ftp服务器的进口。当数据通过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将其会话置为超时,这样当大量数据通过防火墙时,会产生一些问题。此时,虽然文件可以成功的传输,但因为控制会话会被防火墙断开,传输会产生一些错误。1.2 工作原理 文件传输协议是TCP/IP提供的标准机制。用来将文件从一个主机复制到另一个主机。FTP使用TCP的服务。 图1.2 工作原理1.3 主要功能提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机:使用户不因各类主机文件存储器系统的差异而受影响; 可靠且有效的传输数据。FTP ,尽管可以直接被终端用户使

6、用,但其应用主要还是通过程序实现。FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令和选项。然而,大多数 FTP 控制帧是简单的 ASCII 文本,可以分为 FTP 命令或 FTP 消息。 FTP 消息是对 FTP 命令的响应,它由带有解释文本的应答代码构成。 第二章FTP和PHP2.1 FTP和PHP简介 在 PHP 中,FTP 函数通过文件传输协议 (FTP) 提供对文件服务器的客户端访问。FTP 函数用于打开、登录以及关闭连接,同时用于上传、下载、重命名、删除及获取文件服务器上的文件信息。不是所有的 FTP 函数对每个服务器都起作用或返回相同的结果。自 PHP 3 起,

7、FTP 函数可用。这些函数用于对 FTP 服务器进行细致的访问。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp:/ wrapper。2.2 FTP和PHP的安装 PHP 的 Windows 版本内置了对 FTP 扩展的支持。无需加载任何附加扩展库即可使用 FTP 函数。然而,如果您运行的是 PHP 的 Linux 版本,在编译 PHP 的时候请添加 -enable-ftp 选项(PHP4 或以上版本)或者 -with-ftp 选项(PHP3 版本)。 第三章 FTP的网页浏览器 大多数最新的网页浏览器和文件管理器都能和FTP服务器建立连接。这使得

8、在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp:/。是否提供密码是可选择的,如果有密码,则形如:ftp:/:。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。 网络协议有: 应用层: DNS,FTP,DHCP,SSH,HTTP传输层:DCCP,SCTP,TCP,RTP,UDP,IL,RUDP网络层:IPv4,IPv6数据链路层以太网:Wi-Fi,令牌环,MPLS,PPP.物理层:RS-232,EIA-422,RS-449,EIA-485,10BASE2,10BASE-T.3.1 FTP和网站

9、 我们都知道,当我们需要往网站空间上放网站文件的时候,我们可以采用WEB和FTP两种方法。在这里,我们建议直接使用FTP进行数据交换,因为不管是安全性还是快捷性来说,ftp都是很不错的。 那么我们怎么往空间上传送网站的数据文件呢,这时,我们就需要一个软件FlashFTP或者其他FTP客户端。这里我们以FlashFXP为例,我们去网上下载这个软件包并解压出来,双击FlashFXP.exe这个文件,进入页面之后,有一个闪电符号的按钮,这连接。单击或者直接按F8,这时会出来一个对话框,我们只需要输入网站的URL或者IP,然后再输入用户名和密码就行,这时,我们就可以进行网站数据文件的传输了。3.2 F

10、TP用户授权 要连上 FTP服务器,必须要有该 FTP 服务器授权的帐号,也就是说你只有在有了一个用户标识和一个口令后才能登陆FTP服务器,享受FTP服务器提供的服务。(2)FTP地址格式FTP地址如下: ftp:/用户名:密码FTP服务器IP或域名:FTP命令端口/路径/文件名上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。3.3 FTP服务器 FTP的全称是File Transfer Protocol(文件传输协议),就是专门用来传输文件的协议。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着 FTP服务器程序)察看远程计算机有哪些文件,然后把文件从远程

11、计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。其实 早期在Internet上传输文件,并不是一件容易的事,我们知道 Internet是一个非常复杂的计算机环境,有PC、工作站、MAC、服务器、大型机等等,而这些计算机可能运行不同的操作系统,有Unix、Dos、 Windows、MacOS等等,各种操作系统之间的文件交流,需要建立一个统一的文件传输协议,这就是所谓的FTP。虽然基于不同的操作系统有不同的 FTP应用程序,而所有这些应用程序都遵守同一种协议,这样用户就可以把自己的文件传送给别人,或者从其它的用户环境中获得文件。与大 多数Internet服务一样,FTP也是一个客户机

12、/服务器系统(C/S)。用户通过一个支持FTP协议的客户机程序,连接到远程主机上的FTP服务器 程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户指定目录中。FTP客户程序 有字符界面和图形界面两种。字符界面的FTP的命令复杂、繁多。图形界面的FTP客户程序,操作上要简洁方便的多。在FTP的使用当 中,用户经常遇到两个概念:下载和上载。下载文件就是从远程主机拷贝文件至自己的计算机上;上

13、载文 件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上载(下载)文件。 在ftp的使用过程中,必须首先登录,在远程主机上获得相应的权限以后,方可上传或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千 万,不可能要求每个用户在每一台主机上都拥有帐号。因此就衍生出了匿名FTP。3.4 开发FTP软件 FileZilla是一个免费开源的FTP客户端,有客户端版本和服务器版本。客户

14、端版本可以运行在Linux,window,Mac OS系统上,服务器版本可以运行在window系统中。3.5 FTP的优缺点 优点: 1.促进文件的共享(计算机程序或数据)2.鼓励间接或者隐式的使用远程计算机3.向用户屏蔽不同主机中各种文件存储系统的细节 4.可靠和高效的传输数据 缺点:1.密码和文件内容都使用明文传输,可能产生不希望发生的窃听。2.因为必须开放一个随机的端口以建立连接,当防火墙存在时,客户端 很难过滤处于主动模式下的FTP流量。这个问题通过使用被动模式的FTP得到了很大解决。3.服务器可能会被告知连接一个第三方计算机的保留端口。FTP虽然可以被终端用户直接使用,但是它是设计成

15、被FTP客户端程序所控制。运行FTP服务的许多站点都开放匿名服务,在这种设置下,用户不需要帐号就可以登录服务器,默认情况下,匿名用户的用户名是:“anonymous”。这个帐号不需要密码,虽然通常要求输入用户的邮件地址作为认证密码,但这只是一些细节或者此邮件地址根本不被确定,而是依赖于FTP服务器的配置情况。 第四章 FTP的使用模式FTP有两种使用模式:主动和被动。主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。3

16、一个主动模式的FTP连接建立要遵循以下步骤:1.客户端打开一个随机的端口(端口号大于1024,在这里,我们称它为x),同时一个FTP进程连接至服务器的21号命令端口。此时,源端口为随机端口x,在客户端,远程端口为21,在服务器。2.客户端开始监听端口(x+1),同时向服务器发送一个端口命令(通过服务器的21号命令端口),此命令告诉服务器客户端正在监听的端口号准备好从此端口接收数据。这个端口就是我们所知的数据端口。3.服务器打开20号源端口立和客户端数据端口的连接。此时,源0,远程数据端口为(x+1)。4.客户端地的数据端口建立一个和服务器20号端口的连接,然后向服务器发送一个应答,告诉服务器它

17、已经建立好了一个连接。被动模式FTP:为了解决服务器客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,客户端服器它处于被动模式时才启用。在被动方式FTP中,命令连接和数据连接端这样就可以解决从服务器端的数据端口的入方向连接被防火墙的问题。当开启一个 FTP连接时,客户端个任意的非特权本地端口(N 1024和N+1)。第一个端口连接服务器端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交 PASV命令。这样做的结果是服务器一个任意的非特权端口(P 1024),并发送PORT P命令给客户端客户端发起从本地

18、端口N+1到服务器的端口P的连接用来传送数据。对于服务器端的防火墙必须允许下面的通讯才能支持被动方式的FTP:1. 从任何大于1024的端口到服务器的21端口 (客户端化连接)2.服务器端口到任何大于1024的端口 (服务器响应到客户端的控制端口的连接) 第五章 在Cent OS 上搭建FTP ootlocalhost# vi/etc/vsftpd/vsftpd.conf rootlocalhost# vi/etc/vsftpd/godanon_world_readable_only=NOanon_upload_enable=YES anon_mkdir_write_enable=YESano

19、n_other_write_enable=YES ootlocalhost#vi/etc/vsftpd/man anon_world_readable_only=NOanon_upload_enabledd=YESanon_mkdir_write_enable=YESrootlocalhost#vi/etc/vsftpd/ghostanon_world_readable_only=NOrootlocalhost#servicevsftpdrestart LinuxFTP服务器的搭建第一rhel-server-5.4-i386-dvd.isorootntian#mount/dev/cdrom/m

20、edia/cdrommount:blockdevice/dev/cdromiswrite-protected,mountingread-onlyrootntian#rpm-ivh/media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpmwarning:/media/cdrom/RedHat/RPMS/vsftpd-2.0.1-5.i386.rpm:V3DSAsignature:NOKEY,keyIDdb42a60ePreparing.#100%1:vsftpd#100%rootntian#umount/media/cdrom第二rootntian#user

21、add-d/var/ftp/liu-s/sbin/nologinliurootntian#passwdliuChangingpasswordforuserliu.NewUNIXpassword:BADPASSWORD:itsWAYtooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfully.rootntian#useradd-d/var/ftp/chen-s/sbin/nologinchenrootntian#passwdchenChangingpasswordforuserchen.NewUNI

22、Xpassword:BADPASSWORD:itistooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsuccessfully.rootntian#useradd-d/var/ftp/xu-s/sbin/nologinxurootntian#passwdxuChangingpasswordforuserxu.NewUNIXpassword:BADPASSWORD:itsWAYtooshortRetypenewUNIXpassword:passwd:allauthenticationtokensupdatedsu

23、ccessfully.第三rootntian#vi/etc/vsftpd/vsftpd.conf#Exampleconfigfile/etc/vsftpd/vsftpd.conf#Thedefaultcompiledinsettingsarefairlyparanoid.Thissamplefile#loosensthingsupabit,tomaketheftpdaemonmoreusable.#Pleaseseevsftpd.conf.5forallcompiledindefaults.第六章 在Asianux 4 上搭建FTP1.下载最新的稳定版vsftpd-1.2.1.tar.gz2.

24、卸载原有的rpm的vsftpdrpm -e vsftpd3.tar xvzf vsftpd-1.2.1.tar.gz4.cd vsftpd-1.2.15.make6.useradd nobody7.mkdir /usr/share/empty8.mkdir /var/ftp9.useradd -d /var/ftp ftp10.chown root.root /var/ftp11.chmod og-w /var/ftp2.配置vsftpd.conf, vim /etc/vsftpd.conf下面说说里面比较重要的选项1 anonymous_enable=NO #不允许匿名用户2 local_e

25、nable=YES #允许使用本地用户账号登陆 3write_enable=YES #允许ftp用户写数据 4onnect_from_port_20=YES #通过20端口传输数据5 chroot_local_user=YES #将用户锁定在自己的主目录,如 /home/ftpuser,这样ftpuser这个用户就不能访问除此目录之外的目录6 chroot_list_enable=YES #启用不锁定用户在主目录的名单7 chroot_list_file=/etc/vsftpd.chroot_list #当 chroot_list_enable 启用时,此列表生效,列表中的用户将不受锁定限制,

26、格式为一行一个用户名3.创建用户组合用户1 groupadd ftpgroup2 useradd ftpuser -g ftpgroup -d /home/ftpuser -M#创建一个group为ftpgroup,home目录为/home/ftpuser,-M为系统不创建home目录,因为之前已经指定3 usermod -s /usr/sbin/nologin ftpuser #将ftpuser设为不可作为普通用户登录4.启动vsftp1 /etc/init.d/vsftpd start5.使用filezilla或者直接在浏览器上输入你的ftp服务器ip,登录即可使用 第七章 总结 FTP客

27、户端同FTP服务器的交互需要建立两个通道,也就是两个socket连接。一个专门用来传送控制命令command,一个专门用来传送数据。每个通道都对应一次socket-connect。其中命令通道一定是client端发起的连接,server端进行监听,默认command端口是21。当然这个端口也可以由服务器来指定。Command端口用来 client向server发起连接,登录验证用户名密码之类,然后client告知server想要做些什么操作,比如从哪个文件的哪个字节处开始下载文件等等。对于数据通道,有两种模式,一种是主动模式,另一种是被动模式。这主动和被动是对于client端来说的,主动模式就是说数据通道的socket由client端来创建监听,然后在command通道下通过 PORT指令将client端创建的数据通道的IP+PORT发送给server端,供server端来连接,发送数据给client端;被动模式是指数据通道由server端来创建,client来发送请求进行连接,接收来自server的数据。具体是在登录验证的时候,client端通过发送 PASV命令给server端,然后server端会发送数据通道的IP+PORT给client端,以供client连接接收来自server的数据。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2