宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

文件传输协议,简称FTP 是一种APP应用层协议,用于在计算机网络上在客户端和服务器之间传输文件。 文件传输与文件访问的区别在FTP中提供,而后者在诸如NFS之类的APP应用系统中提供[1]。 参照文献RFC959定义了该规范。

FTP是一个8位客户端-服务器协议,可以在不需要进一步处理任何类型的文件如MIME或Unicode )的情况下进行操作。 但是,FTP有非常长的延迟。 也就是说,从开始请求到第一次接收请求数据的时间非常长。 有时必须执行冗长的登录过程。

中文名称

文件传输协议

外语名称

文件传输协议使用格式

FTP

密码

LOGIN

FTP

ftp命令概述

编辑

语音

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

FTP命令是互联网用户最常用的命令之一,包括DOS、Windows命令行、LINUX和UN

或者,即使在a操作系统中使用FTP,也会遇到大量的FTP内部命令。 熟悉并灵活应用FTP命令,对用户非常有用,并取得更多成果。

例如,如果用户指示服务器将一个文件的副本发送给用户,则服务器会响应该指令,将指定的文件发送到用户的计算机。 客户端程序代表用户接收此文件,并将其存储在用户目录中。

ftp命令ftp服务器历史记录

编辑

语音

原规格由Abhay Bhushan撰写,于1971年4月16日发表为RFC114。 直到1980年,FTP一直在TCP/IP的前身NCP上运行。 该协议首先被替换为TCP/IP版本,RFC7651980年6月),然后被替换为RFC 959 1985年10月)。 这也是现在的规格。 RFC959提出了安全扩展,例如RFC15791994年2月),FTP提出了NAT和防火墙被动模式),RFC 2228 1997年6月),以及RFC 2428 1998年9月)。

ftp命令概述

编辑

语音

FTP服务通常在两个端口上运行: 20和21。 端口20用于在客户端和服务器之间传输数据流,端口21用于传输控制流,以及将命令输入ftp服务器。 当数据通过数据流传输时,控制流处于空闲状态。 当控制流长时间空闲时,客户端防火墙会将会话设置为超时,当大量数据通过防火墙时会出现一些问题。 此时,文件将成功传输,但防火墙会断开连接以控制会话。 传输中会发生一些错误。

FTP可以直接由最终用户使用,但被设计为由FTP客户端程序控制。

许多运行FTP服务的网站都开放了匿名服务。 此设置允许用户在没有帐户的情况下登录服务器。 默认情况下,匿名用户的用户名为“匿名”。 这个账户不需要密码。 通常,您需要输入用户的电子邮件地址作为验证密码,但这可能很细微,或者此电子邮件地址完全未知,这取决于FTP服务器的配置。

ftp命令ftp实现的目标

编辑

语音

促进文件共享计算机程序或数据)

主条目: FTP命令列表主条目: FTP服务器返回代码主条目: FTPS主条目: SFTP主条目: TFTP

鼓励间接或隐式使用远程计算机

为用户屏蔽不同主机中的各种文件存储系统文件系统)的详细信息

可靠高效的数据传输

ftp命令主动/被动模式

编辑

语音

FTP有两种使用模式:主动和被动。 在活动模式下,客户端和服务器端必须同时打开以监听端口,才能创建连接。 在这种情况下,客户端安装了防火墙,因此会出现一些问题。 所以,创立了被动模式。 在被动模式下,服务器端只能生成一个接收相应端口的进程。 这样可以避免在客户端安装防火墙的问题。

要创建活动模式的FTP连接,请执行以下步骤:

客户端打开随机端口端口号大于1024,此处将其称为x ),同时FTP进程连接到服务器的命令端口号21。 在这种情况下,此tcp连接的源端口是客户端指定的随机端口x,而目标端口远程端口)是服务器上的端口号21。

客户机开始监听端口x 1),并从服务器的命令端口号21向服务器发送端口命令。 此命令将客户端监听的端口号传递给服务器,并指示客户端已准备好从该端口接收数据。 这个端口是我们知道的数据端口。

服务打开源端口号20,并创建与客户端数据端口的连接。 此时,来源地的端口为20,远程数据目的地)端口为) x 1)。

客户端创建从本地数据端口到服务20号端口的连接

接,然后向服务器发送一个应答,告诉服务器它已经创建好了一个连接。

ftp命令浏览器支持情况

编辑

语音

大多数最新的网页浏览器和文件管理器都能和FTP服务器创建连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过给定一个FTP的URL实现,形如ftp://例如,ftp://ftp.gimp.org)。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。

ftp命令安全性

编辑

语音

FTP不是一项安全的协议,并且具有许多安全漏洞。1999年5月发布的RFC2577中列出了以下几个主要的漏洞:

FTP反弹攻击

数据包捕获

端口窃取猜测下一个开放端口并篡夺合法连接)

通过FTP传输的流量不会被加密,所有传输通过明文进行的。任何能够在网络上执行数据包捕获嗅探)的人都可以读取用户名、密码、命令内容和数据。此问题在加密机制如TLS或SSL)产生之前的许多Internet协议规范如SMTP、Telnet、POP和IMAP)中较为普遍。此问题的常见解决方案包括:

使用协议的安全版本,例如FTPS而不是FTP,TelnetS而不是Telnet。

使用可以处理作业的不同的,更安全的协议,例如SSH文件传输协议或安全复制协议。

ftp命令FTP 命令

编辑

语音

可以被发送到FTP服务器的FTP命令列表,包含由IETF在RFC 959中标准化的所有命令。需要注意的是,大多数命令行FTP客户端都给用户提供了额外的命令集。例如,GET是一个常见的用来下载文件的用户命令,用来替代原始的RETR命令。

ftp命令FTP 服务器返回码

编辑

语音

包含由IETF在RFC 959中标准化的所有服务器返回码。回复代码是一个三位数值,第一个数字用于表示三种可能的结果之一————成功、失败、表示错误或不完整的回复。

ftp命令派生品

编辑

语音

ftp命令FTPS

FTPS是FTP标准的扩展,添加了安全套接层SSL)以及其继任者传输层安全性协议TLS)的支持。

ftp命令SSH文件传输协议

SSH文件传输协议缩写:SFTP)可用于传输文件并具有类似的用户命令集,但使用Secure Shell协议SSH)传输文件。与FTP不同,它对命令和数据进行加密,防止密码和敏感信息通过网络公开传输。它无法与FTP兼容。

ftp命令小型文件传输协议

小型文件传输协议Trivial File Transfer Protocol, TFTP),是一种于1981年在RFC 783中定义的简化的文件传输协议FTP)。

ftp命令简单文件传输协议

简单文件传输协议Simple File Transfer Protocol)由RFC913定义,其复杂程度介于TFTP和FTP之间。它从未在互联网上被广泛接受。它通过端口115运行,支持三种类型的数据传输:ASCII、二进制和连续。该协议还支持使用用户名和密码登录、文件夹和文件管理包括重命名、删除、上传、下载)。

参考资料

1.

周世杰, 精明的绿茶. 文件传输协议分析及应用[J]. 计算机应用, 2001, 21S1):27-28.

极速赛车五码稳赢技巧RL实现,形如ftp://例如,ftp://ftp.gimp.org)。是否提供密码是可选择的,如果有密码,则形如ftp://:@。大部分网页浏览器要求使用被动FTP模式,然而并不是所有的FTP服务器都支持被动模式。

ftp命令安全性

编辑

语音

FTP不是一项安全的协议,并且具有许多安全漏洞。1999年5月发布的RFC2577中列出了以下几个主要的漏洞:

FTP反弹攻击

数据包捕获

端口窃取猜测下一个开放端口并篡夺合法连接)

通过FTP传输的流量不会被加密,所有传输通过明文进行的。任何能够在网络上执行数据包捕获嗅探)的人都可以读取用户名、密码、命令内容和数据。此问题在加密机制如TLS或SSL)产生之前的许多Internet协议规范如SMTP、Telnet、POP和IMAP)中较为普遍。此问题的常见解决方案包括:

使用协议的安全版本,例如FTPS而不是FTP,TelnetS而不是Telnet。

使用可以处理作业的不同的,更安全的协议,例如SSH文件传输协议或安全复制协议。

ftp命令FTP 命令

编辑

语音

可以被发送到FTP服务器的FTP命令列表,包含由IETF在RFC 959中标准化的所有命令。需要注意的是,大多数命令行FTP客户端都给用户提供了额外的命令集。例如,GET是一个常见的用来下载文件的用户命令,用来替代原始的RETR命令。

ftp命令FTP 服务器返回码

编辑

语音

包含由IETF在RFC 959中标准化的所有服务器返回码。回复代码是一个三位数值,第一个数字用于表示三种可能的结果之一————成功、失败、表示错误或不完整的回复。

ftp命令派生品

编辑

语音

ftp命令FTPS

FTPS是FTP标准的扩展,添加了安全套接层SSL)以及其继任者传输层安全性协议TLS)的支持。

ftp命令SSH文件传输协议

SSH文件传输协议缩写:SFTP)可用于传输文件并具有类似的用户命令集,但使用Secure Shell协议SSH)传输文件。与FTP不同,它对命令和数据进行加密,防止密码和敏感信息通过网络公开传输。它无法与FTP兼容。

ftp命令小型文件传输协议

小型文件传输协议Trivial File Transfer Protocol, TFTP),是一种于1981年在RFC 783中定义的简化的文件传输协议FTP)。

ftp命令简单文件传输协议

简单文件传输协议Simple File Transfer Protocol)由RFC913定义,其复杂程度介于TFTP和FTP之间。它从未在互联网上被广泛接受。它通过端口115运行,支持三种类型的数据传输:ASCII、二进制和连续。该协议还支持使用用户名和密码登录、文件夹和文件管理包括重命名、删除、上传、下载)。

参考资料

1.

周世杰, 精明的绿茶. 文件传输协议分析及应用[J]. 计算机应用, 2001, 21S1):27-28.