首页 > 5g > 正文

FTP服务器是什么 FTP服务器简介及服务内容

2022-04-14 13:46:43来源:泪雪网  

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照 FTP 协议提供服务。 FTP 是 File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持 FTP 协议的服务器就是 FTP 服务器。

简介

FTP 是用来在两台计算机之间传输文件,是 Internet 中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在 UNIX、Linux 和 Windows 等操作系统中都可实现 FTP 客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP 服务是网络中经常采用的资源共享方式之一。FTP 协议有 PORT 和 PASV 两种工作模式,即主动模式和被动模式。

FTP(File Transfer Protocol)即文件传输协议,是一种基于 TCP 的协议,采用客户/服务器模式。通过 FTP 协议,用户可以在 FTP 服务器中进行文件的上传或下载等操作。虽然现在通过 HTTP 协议下载的站点有很多,但是由于 FTP 协议可以很好地控制用户数量和宽带的分配,快速方便地上传、下载文件,因此 FTP 已成为网络中文件上传和下载的首选服务器。同时,它也是一个应用程序,用户可以通过它把自己的计算机与世界各地所有运行 FTP 协议的服务器相连,访问服务器上的大量程序和信息。FTP 服务的功能是实现完整文件的异地传输。特点如下:

(一)FTP 使用两个平行连接:控制连接和数据连接。控制连接在两主机间传送控制命令,如用户身份、口令、改变目录命令等。数据连接只用于传送数据。

(二)在一个会话期间,FTP 服务器必须维持用户状态,也就是说,和某一个用户的控制连接不能断开。另外,当用户在目录树中活动时,服务器必须追踪用户的当前目录,这样,FTP 就限制了并发用户数量。

(三)FTP 支持文件沿任意方向传输。当用户与一远程计算机建立连接后,用户可以获得一个远程文件也可以将一本地文件传输至远程机器。

服务内容

与大多数 Internet 服务一样,FTP 也是一个客户机/服务器系统。用户通过一个支持 FTP 协议的客户机程序,连接到在远程主机上的 FTP 服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

服务器配置

第 1 步,在开始菜单中依次单击“管理工具”→“Internet 信息服务(IIS)管理器”菜单项,打开“Internet 信息服务(IIS)管理器”窗口。在左窗格中展开“FTP 站点”目录,右键单击“默认 FTP 站点”选项,并选择“属性”命令。

第 2 步,打开“默认 FTP 站点 属性”对话框,在“FTP 站点”选项卡中可以设置关于 FTP 站点的参数。其中在“FTP 站点标识”区域中可以更改 FTP 站点名称、监听 IP 地址以及 TCP 端口号,单击“IP 地址”编辑框右侧的下拉三角按钮,并选中该站点要绑定的 IP 地址。如果想在同一台物理服务器中搭建多个 FTP 站点,那么需要为每一个站点指定一个 IP 地址,或者使用相同的 IP 地址且使用不同的端口号。在“FTP 站点连接”区域可以限制连接到 FTP 站点的计算机数量,一般在局域网内部设置为“不受限制”较为合适。用户还可以单击“当前会话”按钮来查看当前连接到 FTP 站点的 IP 地址,并且可以断开恶意用户的连接。

第 3 步,切换到“安全账户”选项卡,此选项卡用于设置 FTP 服务器允许的登录方式。默认情况下允许匿名登录,如果取消选中“允许匿名连接”复选框,则用户在登录 FTP 站点时需要输入合法的用户名和密码。本例选中“允许匿名连接”复选框。

第 4 步,切换到“消息”选项卡,在“标题”编辑框中输入能够反映 FTP 站点属性的文字(如“服务器配置技术务网 FTP 主站点”),该标题会在用户登录之前显示。接着在“欢迎”编辑框中输入一段介绍 FTP 站点详细信息的文字,这些信息会在用户成功登录之后显示。同理,在“退出”编辑框中输入用户在退出 FTP 站点时显示的信息。另外,如果该 FTP 服务器限制了最大连接数,则可以在“最大连接数”编辑框中输入具体数值。当用户连接 FTP 站点时,如果 FTP 服务器已经达到了所允许的最大连接数,则用户会收到“最大连接数”消息,且用户的连接会被断开。

第 5 步,切换到“主目录”选项卡。主目录是 FTP 站点的根目录,当用户连接到 FTP 站点时只能访问主目录及其子目录的内容,而主目录以外的内容是不能被用户访问的。主目录既可以是本地计算机磁盘上的目录,也可以是网络中的共享目录。单击“浏览”按钮在本地计算机磁盘中选择要作为 FTP 站点主目录的文件夹,并依次单击“确定”按钮。根据实际需要选中或取消选中“写入”复选框,以确定用户是否能够在 FTP 站点中写入数据。

第 6 步,切换到“目录安全性”选项卡,在该选项卡中主要用于授权或拒绝特定的 IP 地址连接到 FTP 站点。例如只允许某一段 IP 地址范围内的计算机连接到 FTP 站点,则应该选中“拒绝访问”单选框。然后单击“添加”按钮,在打开的“授权访问”对话框中选中“一组计算机”单选框。然后在“网络标识”编辑框中输入特定的网段),并在“子网掩码”编辑框中输入子网掩码。最后单击“确定”按钮。

第 7 步,返回“默认 FTP 站点 属性”对话框,单击“确定”按钮使设置生效。现在用户已经可以在网络中任意客户计算机的 Web 浏览器中输入 FTP 站点地址来访问 FTP 站点的内容了。

工作模式

主动模式 port

在主动模式下,FTP 客户端首先与 FTP 服务器的 TP21 端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 Pot 命令。Port 命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过其 TCP20 端口连接到客户端的指定端口发送数据。FTP 服务器必须与客户端建立一个新的连接用来传送数据。主动 FTP 连接过程如下:

命令连接:客户端>1024 端口→服务器 21 端口;

数据连接:客户端>1024 端口←服务器 20 端口。

被动模式 pasv

在被动模式下,建立控制通道时与主动模式类似,但建立连接后发送的不是 Port 命令,而是 Pasv 命令。FTP 服务器收到 Pas 命令后,随机打开一个高端端口(端口号大于 1024)并且通知客户端在这个端口上传送数据的请求,客户端连接 FTP 服务器上的这个端口,然后 FTP 服务器将通过这个端口传送数据。在这种情况下,FTP 服务器不再需要与客户端建立一个新的连接,被动 FTP 连接过程如下:

命令连接:客户端>1024 端口→服务器 21 端口;

数据连接:客户端>1024 端口→服务器>1024 端口。

主动与被动 FTP 优缺点

主动 FTP 对 FTP 服务器的管理有利,但对客户端的管理不利。因为 FTP 服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动 FTP 对 FTP 客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。

FTP 服务器类型

授权 FTP 服务器

授权 FTP 服务器只允许该 FP 服务器系统上的授权用户使用。在使用授权 FTP 服务器之前必须向系统管理员申请用户名和密码,连接此类 FTP 服务器时必须输入用户名和密码。

匿名 FTP 服务器

匿名 FTP 服务器允许任何用户以匿名账户 FTP 或 anonymous 登录到 FTP 服务器,并对授权的文件进行查阅和传输。有些 FTP 服务器习惯上要求用户以自己的 E-mai 地址作为登录密码,但这并没有成为大多数服务器的标准作法。

FTP 传输模式

ASCⅢ传输模式

假定正在传输的文件包含简单的 ASCI 码文本,当文件传输时 FTP 通常会自动地调整文件的内容,以便将文件存储为另外一台计算机上的 ASCI 码文本文件。

二进制传输模式

在二进制传输中,保存的是文件的二进制位序,以便源文件与目标文件逐位一一对应,从而保证二进制文件的正确传输。如果在 ASCI 方式下传输二进制文件,则系统会自动将二进制数据转译为 ASCI 信息。这样不仅会使传输速度变慢,还会损坏数据,从而使文件变得无法使用。所以一般在使用 FTP 传输文件时,通常建议使用二进制传输模式。

软件举例

Server-U

Serv-U 是一种被广泛运用的 FTP 服务器端软件,支持 3x/9x/ME/NT/2K/2000/xp 等全 Windows 系列。可以设定多个 FTP 服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持 SSl FTP 传输,支持在多个 Serv-U 和 FTP 客户端通过 SSL 加密连接保护您的数据安全等。

Serv-U 是众多的 FTP 服务器软件之一。通过使用 Serv-U,用户能够将任何一台 PC 设置成一个 FTP 服务器,这样,用户或其他使用者就能够使用 FTP 协议,通过在同一网络上的任何一台 PC 与 FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。这里提到的 FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了象 FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。

FileZilla

是一款经典的开源 FTP 解决方案,包括 FileZilla 客户端和 FileZillaServer。其中,FileZillaServer 的功能比起商业软件 FTP Serv-U 毫不逊色。无论是传输速度还是安全性方面,都是非常优秀的一款。

VsFTP

VSFTP 是一个基于 GPL 发布的类 Unix 系统上使用的 FTP 服务器软件,它的全称是 Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

安全性是编写 VSFTP 的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是 VSFTP 的两个重要特点。

在速度方面,使用 ASCII 代码的模式下载数据时,VSFTP 的速度是 Wu-FTP 的两倍,如果 Linux 主机使用 2.4.*的内核,在千兆以太网上的下载速度可达 86MB/S。

在稳定方面,VSFTP 就更加的出色,VSFTP 在单机(非集群)上支持 4000 个以上的并发用户同时连接,根据 Red Hat 的 Ftp 服务器的数据,VSFTP 服务器可以支持 15000 个并发用户。

责任编辑:hnmd003

相关阅读

相关阅读

精彩推送

推荐阅读