首页 > 编程知识 正文

ftp服务器最简单的搭建和配置(ftp服务器配置步骤)

时间:2023-05-05 04:49:29 阅读:70320 作者:2319

基于Linux的FTP服务器的安装和配置

1引言

1 . 1课程设计背景

随着信息技术的飞速发展,网络的应用发挥着不可或缺的作用。 计算机知识的普及民众对计算机的认识和理解越来越深。 20世纪末、21世纪初期在PC应用领域,微软的windows操作系统占操作系统的一半,占操作系统的一半,通过图形界面,傻应用有信心在计算机初学者中也可以使用但是,随着需求的提高,发现 Windows不再像以前那样发挥作用,特别是网络APP应用的服务器构建等存在不少缺点。 大家逐渐转向其他 linux,成为他们的首选。

Linux是一组可以免费使用、自由传播的UNIX操作系统,具有以下特点: 开放性多用户良好的用户界面设备提供独立性丰富的网络功能可靠性系统安全性良好的可移植性兼容其他UNIX系统支持多文件系统。

1 .2课程设计的目的

本课程的目的是通过配置FTP服务器和使用,加深对在l inux上实现网络功能的理解。

基于Linux的FTP服务器的安装和配置

2 FTP服务

有了网络,通过网络传输文件是重要的协同,不仅可以实现文件的下载,还可以设置不同的用户权限,支持大文件断点的持续传输功能例如,如果将在本地计算机上设计的Web文件上传到远程Web服务器主机,则可以使用FTP服务根据用户名和密码访问远程主机提供的FTP目录。 通过这种方式,用户无需使用Telnet登录远程主机进行工作,从而使更新Web服务器上的文件变得非常简单。

2. 1 FTP概述

FTP是一种协议文件传输协议TCP/IP协议家族的协议,用于通过互联网传输文件。他是一种文件传输标准,被制作成可以在互联网上相互传输文件该协议是internet文件传输的基础,是由一系列用于提高文件共享性的规范文档组成的,提供不直接使用远程计算机的方法是存储介质对用户透明、可靠的数据传输也就是说,通过FTP协议在两台计算机之间完成复制,并将文件从远程计算机复制到自己的计算机,这称为download文件下载。 将文件从本地计算机复制到远程计算机的称为上载upload文件。 TCP/IP协议下 FTP标准命令TCP端口号21 PORT方式端口号20。

2.2 FTP服务器和客户端

和大多数互联网服务一样, FTP也是客户/服务器系统。 用户通过支持FTP协议的客户端程序连接到远程主机上的FTP服务器程序。 用户通过客户端程序向服务器程序发出指令,执行用户发出的指令,并将执行结果返回给客户端。 例如,假设用户向服务器发出命令,请求将数据转发给用户

基于Linux的FTP服务器的安装和配置

发送文件的复制服务响应此命令,将指定的文件发送到用户的计算机。 客户端程序代表用户接收此文件,并将其存储在用户目录中。

2.3 FTP用户许可证

如果使用FTP,则在上传或下载文件之前,必须登录以在远程主机上获取相应的权限。 也就是说,要传输哪个计算机和文件,必须拥有哪个计算机的适当许可证。 也就是说,除非有用户ID和密码,否则无法传输文件。 根据FTP服务器提供的服务对象的不同,FTP服务的用户可以按分为三类。

1本地用户。 如果用户在远程FTP服务器上具有帐户帐户,则为本地用户。 本地用户可以输入自己的帐户和密码登录。 如果登录成功,则登录目录是系统向用户提供的根$HOME,/home/user1用户可以使用FTP访问目录,并像在本地一样通过下载和上传文件

2 Guest用户。 目录此用户类别是Guest用户,FTP服务器为特定用户提供公共帐户和密码,并指定帐户只能通过用户文件传输服务登录的目录。 通常为此用户提供文件下载和上传功能。

3匿名用户。 如果用户在远程FTP服务器上没有自己的帐户,则该用户称为匿名用户。 如果FTP服务器提供匿名访问功能,匿名用户可以通过输入annoymous用户名和空密码进行登录。 通常,匿名登录的FTP服务器只提供文件下载功能。 匿名用户是在互联网上获取信息资源的最主要方法。

2.4 FTP的工作模式

FTP的动作如图2. 1所示。 图中的椭圆表示系统上运行的进程。 图中的服务有两个从属进程,用于控制进程和数据传输进程。 客户端除了控制进程和数据传输进程外,还具有用于与用户接口的用户界面进程

基于Linux的FTP服务器的安装和配置

图2 1 FTP动作模式

在文件传输时FTP的客户和服务器之间建立两个并行TCP连接(“控制连接”和“数据连接”)。 来自在会话期间一直打开的FTP客户端的传输请求通过控制连接发送到服务器端的控制进程,但不需要控制连接来传输文件。 用于实际传输文件的“数据连接”用于连接客户端和服务器端的数据传输过程。 数据传输过程实际完成的文件传输在传输完成后关闭“数据传输连接”并退出发货

行。由于FTP使用了一个分离的控制连接因此FTP的控制信息是带外传送的。

FTP数据帧格式如图2.2所示。

2.5 FTP协议包交互

为了更深入的了解FTP模型的工作原理本人从协议包的层次一步一步的分析FTP服务从控制连接的建立用户身份验证数据连接的建立到数据连接的关闭和控制连接的关闭。

1 、地址解析ARP协议执行过程

地址解析协议ARP解析过程如图2.3所示。

基于Linux的FTP服务器的安装与配置

图2 3地址解析ARP协议执行过程

2、 FTP控制连接建立协议执行过程

FTP控制连接建立过程如图2.4所示。

图2 4 FTP控制连接建立的协议包交互过程协议包46是FTP控制连接建立的协议执行过程协议包4 FTP客户请求建立与FTP服务器控制连接包

基于Linux的FTP服务器的安装与配置

3、 FTP用户身份验证协议包执行过程

FTP身份验证过程如图2.5所示。

FTP客户

图2. 5 FTP用户身份验证协议包交互过程

协议包916是用户身份的协议执行过程

协议包9 FTP客户发送给FTP服务器的User命令协议包

协议包10 FTP服务器发送给FTP客户对User命令的应答包

协议包12 FTP客户发送给FTP服务器的带有用户名与密码的应答包

4、 FTP数据连接建立过程

FTP数据连接建立分为连接建立准备、连接建立阶段

1连接建立准备过程如图2.6所示。

基于Linux的FTP服务器的安装与配置

图2 6数据连接建立准备工作协议包交互过程

协议包17、 18完成数据连接建立准备工作

协议包17 FTP客户发送给FTP服务器的Port命令包协议包18 FTP服务器发送给FTP客户的Port命令应答包协议包19 FTP客户发送给FTP服务器的RETR命令包2数据连接建立过程如图2.7所示。

图2 7数据连接建立过程数据包交互过程

基于Linux的FTP服务器的安装与配置

5、 FTP数据传输过程

FTP数据传输过程如图2.8所示。

图2 8 FTP数据传输和确认协议包交互过程

协议包23 FTP服务器向FTP客户发回文件netstart的状态信息协议包25 FTP服务器向FTP客户发送的检索文件的数据包

基于Linux的FTP服务器的安装与配置

协议包26 FTP服务器在传输数据的同时 向FTP客户发送在文件传输结束时

6、 FTP连接释放过程

FTP连接释放包括控制连接释放和数据连接释放 图2.9展示了控制连接释放过程。

图2 9连接释放请求协议包交互过程

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。