文件传输协议

合集下载

SFTP协议概述

SFTP协议概述

SFTP协议概述SFTP协议是一种安全的文件传输协议,用于在计算机网络中传输文件。

它是基于SSH协议的,通过加密和身份验证等安全机制来保护文件的传输过程。

本文将对SFTP协议的概念、工作原理和使用场景进行详细介绍。

一、SFTP协议概念SFTP是指SSH File Transfer Protocol,它是一种客户端和服务器之间进行数据传输的协议。

与其他传输协议(如FTP)相比,SFTP支持加密和身份验证的功能,能够保证传输过程的安全性和数据的完整性。

二、SFTP协议工作原理1. 建立连接在SFTP传输文件之前,需要建立客户端和服务器之间的连接。

客户端使用SSH协议与服务器建立安全的连接,然后在该连接上进行SFTP操作。

2. 身份验证身份验证是SFTP协议的重要环节,它确保只有经过授权的用户才能访问和传输文件。

SFTP提供多种身份验证方式,包括密码、公钥、证书等。

客户端在与服务器建立连接时,会根据配置的身份验证方式提供相应的凭证。

3. 文件传输连接建立并完成身份验证后,客户端可以通过SFTP协议在客户端和服务器之间传输文件。

SFTP支持文件的上传、下载、删除、重命名等基本操作,同时还能够支持文件夹的创建和删除等高级操作。

4. 加密与完整性保护SFTP使用加密算法来保护传输的数据,在传输过程中,数据会被加密,并通过数据完整性校验来防止数据被篡改。

这使得SFTP协议相比于其他非加密协议更为安全可靠。

三、SFTP协议使用场景SFTP协议在各种场景中得到广泛应用,下面列举了几个常见的使用场景:1. 远程服务器管理SFTP协议可以用于远程服务器管理,通过SFTP客户端,管理员可以方便地上传、下载和编辑服务器上的文件,而无需直接登录服务器。

2. 文件备份与同步SFTP协议可以用于文件备份和同步。

通过SFTP协议,用户可以将本地文件上传至远程服务器,实现文件的备份。

同时,SFTP还支持文件夹的传输,可以方便地进行文件夹的同步。

文件传输协议

文件传输协议

文件传输协议FTP、SFTP和SCP网络通信协议分层应用层:HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页)DNS(Domain Name System)FTP(File Transfer Protocol)SFTP(SSH File Transfer Protocol,和FTP不一样)SCP(Secure copy,based on SSH)SSH (Secure Shell)通信层:TCP(Transmission Control Protocol 三次握手传输协议)UDP网络层:IP(Internet Protocol)ICMP(Internet Control Message Protocol,主要用于路由发送错误报告)链接层:MAC(media access control)文件传输协议:FTP(File Transfer Protocol):是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。

FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。

相比于HTTP,FTP协议要复杂得多。

复杂的原因,是因为FTP 协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。

FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口(21 + PASV端口范围)的TCP 协议即可。

FTP工作模式:PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。

当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了一个1024+的随机端口,你过来连接我”。

于是服务器从20端口向客户端的1024+随机端口发送连接请求,建立一条数据链路来传送数据。

文件传输协议的基本工作原理

文件传输协议的基本工作原理

文件传输协议的基本工作原理文件传输协议(FTP)是一种用于在计算机之间传送文件的标准通信协议。

它允许用户通过网络将文件从一个计算机传输到另一个计算机。

在本文中,我将为您详细介绍FTP的基本工作原理,包括连接建立、身份验证、文件传输和断开连接等过程。

1. 连接建立在FTP中,客户端通过主动或被动方式与服务器建立连接。

主动模式下,客户端向服务器发送连接请求,并指定一个端口号用于数据传输。

被动模式下,服务器指定一个端口号,并通知客户端连接。

连接建立后,客户端和服务器之间建立了一个虚拟的控制连接,用于控制和协调文件传输。

2. 身份验证在建立控制连接后,客户端需要进行身份验证以确保其拥有权限进行文件传输。

通常,客户端需要提供用户名和密码进行认证。

一些FTP服务器还支持匿名登录,允许未注册用户使用一个公共用户名和空密码进行登录。

3. 文件传输一旦身份验证成功,客户端可以通过控制连接向服务器发送命令,如列出文件目录、删除文件或上传文件等。

服务器将相应的响应发送给客户端。

对于文件传输,FTP使用两个不同的连接:控制连接和数据连接。

a. 控制连接控制连接用于发送命令和接收响应。

客户端可以通过控制连接发送“LIST”命令以获取服务器上的文件列表。

服务器将文件列表作为响应返回给客户端。

通过控制连接,客户端还可以发送其他命令,如“RETR”用于下载文件,或“STOR”用于上传文件。

b. 数据连接数据连接用于实际的文件传输。

对于文件上传,客户端通过控制连接发送“STOR”命令,并在数据连接上发送文件内容。

服务器接收文件内容,并将其保存到相应的位置。

类似地,对于文件下载,客户端通过控制连接发送“RETR”命令,并在数据连接上接收文件内容。

4. 断开连接文件传输完成后,客户端和服务器可以选择断开连接。

客户端可以通过发送“QUIT”命令来主动关闭连接,或者在完成任务后直接关闭应用程序。

服务器可以等待一段时间以允许客户端主动关闭连接,或者在一定时间内未收到任何请求后,自动关闭连接。

FTP协议完全详解

FTP协议完全详解

FTP协议完全详解FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。

它基于客户端-服务器模型,通过使用不同的命令和响应来进行通信。

FTP协议广泛应用于互联网上的文件传输,为用户提供了方便、安全和可靠的文件传输服务。

一、协议介绍1.1 协议目的FTP协议的目的是为了实现不同计算机之间的文件传输,包括上传(从客户端发送文件到服务器)和下载(从服务器接收文件到客户端)。

1.2 协议特点- FTP协议使用TCP作为传输层协议,确保数据的可靠传输。

- FTP协议使用明文传输,不提供加密功能,因此在传输敏感信息时需要额外的安全措施。

- FTP协议支持匿名访问,允许用户通过匿名账户登录,但也支持通过用户名和密码进行身份验证。

二、协议架构2.1 FTP客户端FTP客户端是指发起文件传输请求的应用程序或工具。

它通过与FTP服务器进行通信来实现文件的上传和下载。

2.2 FTP服务器FTP服务器是指接收并处理客户端请求的计算机或设备。

它负责存储和管理文件,并响应客户端的文件传输请求。

三、协议流程FTP协议的典型流程如下:1. 客户端连接到服务器- 客户端通过TCP连接到服务器的默认端口21。

- 客户端发送"USER"命令,提供用户名。

- 客户端发送"PASS"命令,提供密码进行身份验证。

2. 客户端与服务器进行命令和响应的交互- 客户端发送各种命令(如"LIST"、"RETR"、"STOR"等)来请求服务器执行相应的操作。

- 服务器根据命令执行相应的操作,并返回相应的响应码和响应消息。

3. 文件传输- 客户端发送"RETR"命令来请求下载文件。

- 服务器返回"150 Opening data connection"响应,表示准备开始传输。

三种文件传输协议

三种文件传输协议

三种文件传输协议文件传输协议(File Transfer Protocol,简称FTP)是一种用于在网络上进行文件传输的标准协议。

另外还有两种常见的文件传输协议,分别是SFTP和TFTP。

本文将详细介绍这三种文件传输协议,包括其特点、应用场景和安全性等方面。

一、FTP协议1.简单易用:FTP使用明确的命令和响应语法,易于理解和操作。

3.具备目录操作:FTP协议支持目录的创建、删除、重命名和移动等操作,方便用户对文件进行组织和管理。

4.大文件传输支持:FTP允许传输大文件,支持大文件的断点续传功能。

5.不安全性:FTP协议在传输过程中的数据是明文传输的,存在数据被窃听和篡改的风险。

FTP协议适用于需要频繁传输大量文件的场景,例如网站维护、软件升级和文件备份等。

二、SFTP协议SFTP(Secure File Transfer Protocol)是一种通过SSH协议进行安全文件传输的协议。

它在FTP协议的基础上增加了加密和身份验证功能,保证了传输的安全性。

SFTP的特点如下:1.安全性:SFTP使用SSH加密通道进行传输,数据在传输过程中得到加密保护,确保了数据的机密性和完整性。

2.支持身份验证:SFTP支持多种身份验证方式,包括基于密码、公钥和证书的身份验证,保护了用户的登录和数据传输过程。

3.端口复用:SFTP可以使用SSH的默认端口22,无需额外开放端口。

SFTP适用于对文件传输安全性要求较高的场景,例如网上银行、大型企业内部文件传输等。

三、TFTP协议TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议。

与FTP和SFTP不同,TFTP只提供了基本的文件传输功能,缺乏对安全机制和目录操作的支持。

1.简洁高效:TFTP协议设计简洁,传输效率较高,适用于对功能要求简单的文件传输。

2.UDP传输:TFTP使用UDP协议进行文件传输,数据报文不进行分片,带来了传输效率的提高。

简述ftp的基本概念,及其工作原理

简述ftp的基本概念,及其工作原理

一、FTP的基本概念FTP全称为File Transfer Protocol,即文件传输协议,是一种用于在网络上进行文件传输的标准协议。

它是TCP/IP协议族中的一个应用层协议,用于在Internet上进行文件传输。

二、FTP的工作原理1. 客户端/服务器模式FTP采用客户端/服务器模式工作,其中服务器用于存储文件,而客户端则用于访问服务器并执行文件传输操作。

客户端通过使用FTP客户端软件与服务器建立连接并进行操作。

2. 文件传输在FTP中,文件传输可以分为两种模式:ASCII模式和二进制模式。

ASCII模式通常用于传输文本文件,而二进制模式则用于传输图片、音频等二进制文件。

3. 控制连接和数据连接FTP通过两个连接来进行通信:控制连接和数据连接。

控制连接用于传输命令和消息,而数据连接则用于传输文件内容。

控制连接通常使用标准的TCP连接,而数据连接则在需要传输数据时动态创建。

4. 用户认证为了进行文件传输操作,用户需要提供合法的账号和密码进行身份认证。

通过正确的认证信息,用户可以获得对服务器上文件的读取和写入权限。

5. 文件操作FTP支持丰富的文件操作功能,包括文件的上传、下载、删除、重命名等操作。

通过这些功能,用户可以方便地在服务器和客户端之间传输文件。

6. 传输模式FTP支持主动模式和被动模式两种传输模式。

在主动模式中,客户端向服务器发出端口命令并接受服务器的数据连接,而在被动模式中,服务器向客户端发送端口号并接受客户端的数据连接。

两种模式各有优缺点,可以根据具体情况选择使用。

7. 安全性FTP最初设计时并未考虑加密传输的需求,因此传统的FTP协议在传输过程中是不安全的。

为了增强安全性,后来出现了基于SSL/TLS的安全传输扩展协议FTPS和SSH文件传输协议SFTP,它们在传输层上加入了加密算法和身份认证机制,提供了更加安全的文件传输方式。

总结:FTP作为一种常见的文件传输协议,在Internet上得到广泛应用。

两个电脑之间传递文件的协议

两个电脑之间传递文件的协议

两个电脑之间传递文件的协议
有许多协议可以用于在两个电脑之间传递文件,以下是一些常见
的协议:
1. FTP(文件传输协议):FTP 是一种用于在网络上传输文件的标
准协议。

它通常用于在不同的计算机之间传输大文件,例如备份文件、软件安装文件等。

2. SFTP(安全文件传输协议):SFTP 是一种基于 SSH 的安全文
件传输协议。

它提供了加密的文件传输,以确保文件在传输过程中的
安全性。

3. HTTP(超文本传输协议):虽然 HTTP 主要用于传输网页和其
他超文本内容,但也可以用于传输文件。

通过 HTTP,可以使用浏览器
或专门的文件下载工具下载文件。

4. SMB(服务器消息块):SMB 是一种用于在 Windows 计算机
之间共享文件和打印机的协议。

它也可以用于在不同的操作系统之间
共享文件,例如 Linux 和 MacOS。

5. Bluetooth:蓝牙是一种短距离无线通信技术,也可以用于在两
个设备之间传输文件,例如手机和电脑之间。

文件传输协议的研究与应用

文件传输协议的研究与应用

文件传输协议的研究与应用第一章文件传输协议的发展概述文件传输协议(FTP)是互联网中最常见的文件传输协议之一,经过多年不断的发展和完善,现在已成为网络文件传输中不可或缺的一部分。

FTP最初由美国互联网协会(IETF)于1971年在互联网标准化任务组(IAB)下制定,是一种面向连接的协议,它可以在不同的平台上进行文件的传输和共享。

在FTP诞生之前,人们主要使用电报或电话等方式传输文件,这种方法不仅速度缓慢,而且需要耗费大量的时间和人力,在数量庞大的数据传输需求面前显得无能为力。

FTP作为一种新型的数据传输方式,得到了广泛的应用和推广,不断地被完善和提高,现在已成为网络文件传输的重要方式之一。

第二章文件传输协议的主要特点文件传输协议是一种面向连接的协议,具有以下主要特点:1.连接稳定性强FTP协议基于TCP协议建立连接,具有连接可靠性强、传输速度快等特点,可以在网络环境不稳定的情况下保持连接稳定性。

2.数据传输效率高FTP协议支持多种数据传输模式,包括二进制传输模式、ASCII传输模式、压缩传输模式等,可以根据不同的数据类型选择不同的传输方式,保证数据传输效率的高效性。

3.安全性能强FTP协议支持包括用户认证、加密传输、文件访问权限等安全功能,确保数据传输的安全性和完整性。

4.控制命令和数据传输分离FTP协议将控制命令和数据传输分离,可以避免数据传输过程中出现错误或数据丢失等问题。

第三章文件传输协议的应用领域FTP协议是一种通用的文件传输协议,广泛应用于各个领域。

以下列举几个FTP协议的应用领域:1.学术研究学术研究领域经常需要进行数据共享和共同编辑,FTP协议可以方便地实现这些操作,提高数据传输和共享的效率。

2.商业应用商业应用领域需要大量的数据传输和处理,FTP协议可以快速地进行文件的传输和共享,提高生产效率和节约成本。

3.视频监控FTP协议可以被用于视频监控领域,在实现视频数据采集和实时传输的同时,还可以进行数据加密和权限控制,提高数据的保密性和安全性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件传输协议从Wikipedia,自由的百科全书文件传输协议(FTP)是一个标准的网络协议,用来在一个基于TCP的网络从一台主机到另一主机传输文件,如互联网。

它经常被用来上传到一个公共的Web 托管服务器的网页和其他文件,由私人发展机。

FTP是建立在客户端- 服务器架构,并在客户端和服务器之间使用单独的控制和数据连接。

[1]在协议中,FTP 用户可能使用明文自己的身份标志,通常以用户名和密码的形式,但如果服务器被配置为允许匿名也可以连接。

为了隐藏(加密)您的用户名和密码,以及加密内容的安全传输,您可以尝试以客户端使用SSH文件传输协议。

第一个FTP客户端应用程序是交互式的命令行工具,执行标准的命令和语法。

在今天使用的许多流行的桌面操作系统的图形用户界面的客户,至今已开发包括一般的网页设计方案,如Microsoft Expression Web中,如CuteFTP的专业FTP 客户端。

内容1协议概述▪1.1与HTTP的差异▪1.2通信和数据传输▪1.3登陆▪1.4 匿名FTP▪1.5穿越NAT和防火墙2 FTPmail3 Web浏览器支持▪3.1句法4 安全4.1 安全的FTP4.1.1 FTPS4.1.2 SFTP4.1.3 通过SSH到达FTP (不从SFTP)▪ 5 FTP命令的列表▪ 6 FTP 回应码▪7 参见▪8 参考文献▪9 进一步阅读▪10 外部链接协议概述与HTTP的区别FTP运行在OSI模型的应用层,用于使用TCP / IP传输文件。

要做到这一点,FTP服务器必须正在运行,并等待传入的请求。

然后客户端的计算机能够沟通服务器上的端口21。

就此,称为控制连接,在会议期间仍然开放。

第二个连接,称为数据连接,可以由服务器从20端口打开谈判的客户端端口(主动模式),或从任意端口到客户谈判的服务器端口(被动模式)传输文件数据。

控制连接用于会议管理,示例命令,识别和使用像一个telnet协议的客户端和服务器之间交换的密码。

例如“RETR命令名”从服务器到客户端传输指定的文件。

由于这两个端口结构,FTP被认为是一个彻头彻尾的带协议,而不是如HTTP协议波段。

通信和数据传输该协议在RFC959中指定,这里总结。

服务器响应超过三位数的状态代码的ASCII控制连接与可选的文本消息。

例如“200”(或“200 OK”)意味着最后一个命令是成功的。

数字代表的响应代码,而可选的文本代表一个人可读的解释或要求(如Need帐户的)。

通过控制连接发送中断消息,可以中止正在进行传输文件数据的数据连接。

使用端口21开始被动连接的插图FTP可以运行在主动或被动模式下,它决定了如何建立数据连接。

在主动模式下,客户端创建一个TCP控制连接到服务器,把客户端的IP地址和任意一个客户端的端口号发送给服务器,然后等待,直到服务器启动通过TCP数据连接到客户端的IP地址和客户端的端口号。

在客户端在防火墙后面,无法接受传入的TCP连接的情况下,可以使用被动模式。

在这种模式下,客户端使用控制连接发送PASV命令到服务器,然后接收服务器的IP地址和从服务器的服务器的端口号,然后客户端使用打开数据连接任意客户端端口收到的服务器的IP地址和服务器的端口号。

这两种模式在1998年9月进行了更新,以支持IPv6。

下面将介绍了当时的被动模式,更新扩展的被动模式。

在网络上传输数据,可用四个数据表示:▪ASCII mode: 用于文本。

数据转换,如果需要的话,在传输之前从发送主机的字符变成“8位ASCII”,(再次,如果有必要)到接收主机的字符表示。

因此,这种模式相比于纯文本数据文件包含不适当的数据。

▪图像模式(一般称二进制模式):发送机发送文件的字节,收件人一旦接受,存储接受的的字节流。

(图像模式已建议为实现所有的FTP).▪EBCDICmode:使用主机之间使用EBCDIC字符集的纯文本。

否则这种模式类似于ASCII模式。

▪本地模式:允许两台电脑使用相同的设置发送专有格式的数据,而无需将其转换为ASCII对于文本文件,可提供不同的格式控制和记录结构选项。

这些功能旨在协助包含Telnet或ASA的格式的文件。

数据传输,可以做到在任何三种模式:▪流模式:数据作为一个连续的数据流发送,减轻FTP做任何处理。

相反,所有的处理是留给到TCP。

无尾的文件指标是必要的,除非数据被划分成记录。

▪块模式:FTP分解成若干块(块头,字节数,数据字段)的数据,然后传送到TCP。

▪压缩模式:使用一个单一的算法(通常运行长度编码)对数据进行压缩。

登陆FTP登录使用正常的用户名和密码授权访问方案。

使用USER命令发送到服务器,用户名和密码发送PASS命令。

如果服务器接受由客户提供的信息,服务器将发送一个问候到客户端,会议将开始。

如果服务器支持的话,用户可能会在没有提供登录凭据的情况下登陆进,但服务器可能批准此类会议的机会有限。

匿名FTP提供FTP服务的主机提供匿名FTP访问。

在提示用户名时,用户通常以“无名氏”(在一些FTP服务器小写和大小写是敏感)帐户登录进入服务。

虽然用户通常被要求发送他们的电子邮件地址代替密码,但实际执行上所提供的数据没有验证。

许多以提供软件更新为目的的FTP主机将提供匿名登录。

穿越NAT和防火墙当FTP服务器连接到客户端,由客户端发送PORT命令后正常传输数据。

这是NAT和防火墙,不允许从Internet对内部主机的连接问题。

对于NAT,是一个额外的并发症,在PORT命令中的IP地址和端口号的代表性,是指内部主机的IP地址和端口,而不是公共的IP地址和端口的NAT。

对这个问题有两种方法。

一个是FTP客户端和FTP服务器使用PASV命令,这将构成从FTP客户端向服务器建立数据连接。

这被广泛用于现代的FTP客户端。

另一种方法是为NAT的PORT命令改变的价值观,为此目的而使用应用级网关。

FTPmailFTP访问受到限制时,一个ftpmail服务可以用来规避问题。

ftpmail服务器,解析传入的电子邮件发送到列印电子邮件包含要执行的FTP命令,执行请求的FTP命令,并传回任何下载的文件作为附件的电子邮件。

这个服务不如FTP客户端灵活,因为它不可能交互式的查看目录或发出任何修改命令。

此外,也有邮件服务器的大文件附件通过不了的问题。

在未来的日子,当一些用户的唯一的互联网接入是通过BBS或在线服务,如网关通过电子邮件服务。

这时,因为大多数互联网用户随时访问到FTP,此过程将不再广泛使用。

Web浏览器支持最常见的网页浏览器可以检索FTP服务器上的文件,虽然他们可能不支持FTPS 协议,如扩展。

当提供的FTP的URL而非HTTP的URL时,访问远程服务器上的内容的方式类似于访问其他Web内容。

一个全功能的FTP客户端可以以一种称作FireFTP的扩展形式运行在Firefox上。

句法FTP URL语法描述在RFC1738中,采取的形式:ftp://[<user>[:<password>]@]<host>[:<port>]/<url-path>[13](The bracketed parts are optional.) For example:ftp:///mydirectory/myfile.txtor:ftp://user001:secretpassword@/mydirectory/myfile.txt更多指定的用户名和密码的详细资料,可在浏览器的文档中找到,例如,Firefox和Internet Explorer。

默认情况下,大多数网页浏览器使用被动(PASV)模式,而最终用户更容易穿越防火墙。

安全FTP没有被设计成一个安全协议—特别是以今天的标准—而且有许多安全隐患。

1999年5月,RFC2577的作者列出一个以下漏洞问题:▪反弹攻击▪欺骗攻击▪蛮力攻击▪数据包捕获(嗅探)▪用户名保护▪端口偷窃FTP无法为流量加密;所有的传输都是明文,用户名,口令,命令和数据可以很容易地被任何在网络上进行数据包捕获的人捕获。

这个问题在许多互联网协议规范(如SMTP,TELNET,POP和IMAP)设计之前很常见,如TLS或SSL加密机制的建立。

这个问题的一个共同的解决方案是使用“安全”,TLS保护的不安全的协议(如FTPS的FTP,Telnet的通过Telnet等)或不同的版本,更安全的协议,可以处理的工作,如SFTP/ SCP的工具,包括最安全Shell协议的实现。

安全的FTP安全转移,在一个点或另一个被称为“安全FTP”的文件有几种方法。

FTPS明确的FTPS是对允许客户端请求,FTP会话进行加密的FTP标准的扩展。

这是通过发送“验证TLS”命令完成的。

服务器可以允许或拒绝连接不要求TLS的选项。

此协议的扩展定义在拟议的标准:RFC 4217. 隐含的FTPS的是过时的FTP标准,需要使用的SSL或TLS连接。

它被指定使用不同的端口,相比于普通FTP。

调用安全的方法两个独立的方法可以保证FTP客户端使用客户端的安全性:显式或隐式。

明确的方法,是使一个传统的兼容实现感知FTPS的客户端可以调用以不破坏整体FTP功能与非FTPS的支持ftps服务器的安全。

隐式方法需要FTPS的服务器的所有客户端知道,SSL是要在会议上使用,,因而是不符合非了解FTPS的客户。

Explicit(显式)EXPLICIT模式(也就是FTPES),FTPS的客户必须“明确要求”FTPS的服务器的安全和加强双方商定的加密方法。

如果客户端不要求安全,FTPS的服务器可以允许客户端继续在不安全的模式中,或拒绝/限制连接。

FTP验证和安全性谈判机制下的RFC2228,包括新的FTP命令的AUTH。

虽然这个RFC没有明确定义所需的任何安全机制,例如SSL或TLS,它需要FTPS 的客户端挑战与FTPS服务器相互已知的机制。

如果FTPS的客户挑战有着未知安全机制的FTPS服务器,FTPS的服务器将响应AUTH命令,错误代码为504(9不支持)。

客户可确定的机制是通过查询的壮举命令FTPS的服务器支持,即使服务器不一定需要诚实的披露他们支持什么样的安全级别。

调用FTP服务器安全性的常用方法包括验证TLS和AUTH SSL。

在后来的RFC4217,FTPS的规范要求,客户总是使用的AUTH TLS方法谈判。

RFC还建议FTPS的服务器来接受草案机制的AUTH TLS-C。

Implicit(隐式)谈判不允许在隐FTPS的配置下进行。

客户端会立即挑战具有SSL / TLS ClientHello消息的FTPS服务器。

如果FTPS的服务器没有收到这样一条消息,服务器应断开连接。

为了保持与现有non-TLS/SSL-aware FTP客户端的兼容性,隐式FTPS将会从众所周知的IANA端口990/TCP监听FTPS控制通道,向着989/TCP FTPS的数据通道。

相关文档
最新文档