课程设计(论文)基于Linux的FTP服务器配置 .doc
《课程设计(论文)基于Linux的FTP服务器配置 .doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于Linux的FTP服务器配置 .doc(20页珍藏版)》请在三一办公上搜索。
1、1 引 言1.1 课程设计的背景随着信息技术的飞速发展,网络应用扮演着不可或缺角色。计算机知识的普及,民众对计算机的认识和理解日益深厚。在二十世纪末二十一世纪初期,在PC应用领域,微软的windows操作系统占据了操做系统的半壁江山,图形化的界面,傻瓜式的应用,即使计算机新手也能用的得心应手。但是随着需求的日益深入,大家渐渐发现,Windows不像以前那样好用了,尤其是在网络应用,服务器构建等方面有着不小的缺憾。大家渐渐把目光转向了其他操作系统,linux成为了他们的首选。Linux是一套免费使用和自由传播的类UNIX操作系统,它具有如下特点:开放性,多用户,多任务,良好的用户界面,设备独立性
2、,提供丰富的网络功能,可靠的系统安全性,良好的可移植性,兼容其他的UNIX系统,支持多文件系统。1.2 课程设计的目的本课程设计的目的是通过对FTP服务器的配置和使用,加深对linux下网络功能的实现的理解。2 FTP服务自从有了网络一来,通过网络来传输文件一直是一项很重要的共组,不但可以实现文件的上传下载,而且可以设置不同的用户访问权限,并支持大文件的断点续传功能。例如,把在本地计算机上设计的网站文件,上传到远程的Web服务器主机上,就可以使用FTP服务,根据用户名及密码访问远程主机所提供的FTP目录。采用这种方法,用户不需要使用Telnet登陆到远程主机进行工作,这样就使Web服务器上的文
3、件更新工作变得非常轻松。2.1 FTP简介FTP是Internet上用来传送文件的协议(文件传输协议),是TCP/IP协议族中的协议之一,他是为了能够在Internet上互相传送文件而制定的文件传送标准,规定了Internet上文件如何传送。该协议是Internet文件传送的基础,它是由一系列规格文档组成,目标是提高文件的共享性,提供非直接使用远程计算机的方法,是存储介质对用户透明和可靠传输数据。也就是说,通过FTP协议,就可以完成两台计算机之间的复制,从远程计算机复制文件至自己的计算机上,称为下载(download)文件。若将文件从本地计算机复制到远程计算机上,则称之为上传(upload)文
4、件。在TCP/IP协议中,FTP标准命令TCP端口号21,PORT方式端口号20。2.2 FTP服务器和客户端与大多数Internet服务一样,FTP也是一个客户机/服务器系统。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。2.3 FTP用户授权使用FTP时必须首先登录,在远程主机上获得相应的
5、权限以后,方可上传或下载文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。根据FTP服务器提供的服务对象不同,可以将FTP服务的使用者分为以三类。(1)本地用户。如果用户在远程FTP服务器上拥有账户,账户为本地用户。本地用户可以通过输入自己的账号和密码进行登陆。当登陆成功后,其登陆目录为系统提供给该用户的根目录($HOME),如/home/user1,用户利用FTP访问该目录如同在本地一样,可以下载和上传文件。(2)Guest用户。当FTP服务器为某些特定用户提供公共账户和密码,并且账号只能用户文件传输服务,其登陆的
6、目录为指定的目录,此用户类别为Guest用户。通常状况下,为该用户提供文件下载和上传功能。(3)匿名用户。如果用户在远程的FTP服务器上没有自己的账号,则称此用户为匿名用户。若FTP服务器提供匿名访问功能,则匿名用户可以通过输入annoymous用户名和空的口令来进行登陆,一般情况下匿名登录的FTP服务器只提供文件下载功能。匿名用户一直是Internet上获取信息资源的最主要方式。2.4 FTP的工作模式FTP的工作情况如图2.1所示。图中的椭圆圈表示在系统中运行的进程。图中的服务器有两个从属进程:控制进程和数据传送进程。在客户端除了控制进程和数据传送进程外,还有一个用户界面进程用来和用户接口
7、在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:“控制连接”和“数据连接”。控制连接在整个会话期间一直保持打开,FTP客户所发出的传送请求,通过控制连接发送给服务器端的控制进程,但控制连接并不用来传送文件。实际用来传送文件的事“数据连接”,用来连接客户端和服务器端的数据传送进程。数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。由于FTP使用了一个分离的控制连接,因此FTP的控制信息是带外传送的。FTP数据帧格式如图2.2所示。2.5 FTP协议包交互为了更深入的了解FTP模型的工作原理,本人从协议包的层次一步一步的分析FTP服务,从控制连接的建
8、立,用户身份验证,数据连接的建立,到数据连接的关闭和控制连接的关闭。1、地址解析ARP协议执行过程地址解析协议ARP解析过程如图2.3所示。2、FTP控制连接建立协议执行过程FTP控制连接建立过程如图2.4所示。协议包46 是FTP 控制连接建立的协议执行过程协议包4:FTP客户请求建立与FTP服务器控制连接包3、FTP用户身份验证协议包执行过程FTP身份验证过程如图2.5所示。协议包916是用户身份的协议执行过程 协议包9:FTP客户发送给FTP服务器的User命令协议包协议包10:FTP服务器发送给FTP客户对User命令的应答包协议包12:FTP客户发送给FTP服务器的带有用户名与密码的
9、应答包4、FTP数据连接建立过程FTP数据连接建立分为:连接建立准备、连接建立阶段(1)连接建立准备过程,如图2.6所示。协议包17、18完成数据连接建立准备工作协议包17:FTP客户发送给FTP服务器的Port命令包协议包18:FTP服务器发送给FTP客户的Port命令应答包协议包19: FTP客户发送给FTP服务器的RETR命令包(2)数据连接建立过程如图2.7所示。5、FTP数据传输过程FTP数据传输过程如图2.8所示。协议包23:FTP服务器向FTP客户发回文件netstart的状态信息协议包25:FTP服务器向FTP客户发送的检索文件的数据包协议包26: FTP服务器在传输数据的同时
10、,向FTP客户发送在文件传输结束时6、FTP连接释放过程FTP连接释放包括控制连接释放和数据连接释放,图2.9展示了控制连接释放过程。3 安装和配置FTP服务器3.1 vsftpd服务的安装和启动(1)安装首先检查vsftpd服务的安装情况,可以检查vsftpd RPM包情况,在字符终端输入如下命令:# rpm qa | grep vsftpd如果系统没有安装,可以把Red HatEnterprise Linux 5 安装光盘的第三章放入光驱,输入:# rpm ivh vsftpd-2.0.5-8.i386.rpm(2)启动使用如下命令对vsftd服务器的启动、停止与重新启动及状态的查看:#
11、service vsftpd start# service vsftpd stop# service vsftpd restart # service vsftpd status3.2 vsftpd服务的默认配置信息(1)配置文件Red Hat Enterprise Linux 5 中的默认配置文件有三个:/etc/vsftpd/vsftpd.conf是主配置文件默认配置如图3.1所示。图3.1 vsftpd.conf默认设置主配置文件vsftpd.conf的相关参数解析:anonymous_enable=YES 是否允许匿名ftp,如否则选择NO local_enable=YES 是否允许本
12、地用户登录 local_umask=022 默认的umask码 anon_upload_enable=YES 是否允许匿名上传文件 anon_mkdir_write_enable=YES 是否允许匿名用户有创建目录的权利 dirmessage_enable=YES 是否显示目录说明文件,默认是YES但需要手工创建.message文件 xferlog_enable=YES 是否记录ftp传输过程 connect_from_port_20=YES 是否确信端口传输来自20(ftp-data) chown_upload=YES chown_username=username 是否改变上传文件的属主,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计论文基于Linux的FTP服务器配置 课程设计 论文 基于 Linux FTP 服务器 配置
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2397542.html