网站地图
hnsjyk999.com
三九百科 包罗万象
SSH文件传输协议 发布于:

在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:Secure FTP或字母缩写:SFTP)是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

在计算机领域,由互联网工程任务组 (IETF) 设计,透过SSH-2的扩充提供安全档案传输能力,但也能够被其它协定使用。 即使 IETF 在网络草案资料阶段时,这个协定是在SSH-2文件中描述,它能够使用在许多不同的应用程式,例如安全档案传输在传输层安全(TLS)和传输资讯管理于虚拟私人网络应用程式。 这个协定是假设执行在安全信道,例如SSH,服务器已经认证客户端,并且客户端使用者可利用协定。

跟早期的SCP协定只允许档案传输比较,SFTP允许对远端档案更广泛的操作 ─ 这更像远端档案系统的协定。一个SFTP客户端与SCP的能力比较包括额外的回复中断传输,目录列表和远端档案移动。

通信协议或简称为传输协议Communications Protocol)在电信中,是指在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网络设备的共同语言。, 通信协议定义了通信中的语法学,语义学和同步规则以及可能存在的错误检测与纠正。通信协议在硬件,软件或两者之间皆可实现

为了交换大量信息,通信系统使用通用格式(协议)。每条信息都有明确的意义使得预定位置给予响应,并独立实现回应指定的行为,通信协议须参与实体都同意才能生效。为了达成一致,协议必须要有技术标准。编程语言在计算方面也应有相应标准,所以在这个方面可以用编程语言做类比:编程语言是为了模式化的计算而传输协议为了更畅通的交流。

多类别协议构建了单个传输的不同方面,包括同时进行的协议模块,和在软件上实现时的协议栈。

网络传输协议(Internet communication protocol)是互联网工程任务组(IETF)制定的。电气电子工程师学会(IEEE)负责有线无线传输,国际标准化组织(ISO) 负责其他类别。ITU-T负责电信通讯传输以及公共交换电话网(PSTN)的格式。 在公共交换电话网与网络技术融合的今天,形势驱使着通信标准进一步的合并收敛。

计算机的文件系统是一种存储和组织计算机数据的方法,它使得对其访问和查找变得容易,文件系统使用文件树形目录的抽象逻辑概念代替了硬盘和光盘等物理设备使用数据块的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要记住这个文件的所属目录和文件名。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中。

文件系统通常使用硬盘和光盘这样的存储设备,并维护文件在设备中的物理位置。但是,实际上文件系统也可能仅仅是一种访问数据的界面而已,实际的数据是通过网络协议(如NFS、SMB、9P等)提供的或者内存上,甚至可能根本没有对应的文件(如proc文件系统)。

严格地说,文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型(Abstract data type)。

1995年,芬兰赫尔辛基科技大学的研究员TatuYlönen设计了第一个版本的协议(现称为SSH-1),这个版本是在他的大学时通过密码嗅探攻击提出的。SSH的目标是取代早期的rlogin,TELNET,ftp和rsh协议,这些协议不提供强认证,也不保证机密性。1995年7月时Ylönen以免费软件的方式发布了,该工具迅速普及。到1995年底,SSH用户群已在50个国家普及,并增加到20,000个用户。

1995年12月,Ylönen创建了SSH Communications Security以推广和开发SSH。SSH软件的原始版本使用了各种免费软件,例如GNU libgmp,但SSH Communications Security发布的更新版本逐渐发展成为专有的软件。

据估计,到2000年,用户数量已增加到200万。

“Secsh”是负责SSH协议版本2的IETF工作组的官方Internet工程任务组(IETF)名称。2006年,该协议的修订版本SSH-2被采纳为标准。此版本与SSH-1不兼容。SSH-2具有SSH-1的安全性,并且有其他功能改进。例如,更好的安全性来自Diffie-Hellman密钥交换和通过消息认证码进行的强完整性检查。SSH-2的新功能包括通过单个SSH连接运行任意数量的shell会话的功能。由于SSH-2在SSH-1上的优越性和普及性,一些实现如libssh(v0.8.0 +),Lsh和Dropbear仅支持SSH-2协议。

在2006年1月,在版本2.1建立之后,RFC 4253指定支持2。这不是一个实际版本,而是一种识别向后兼容性的方法。

1999年,想要一个免费软件版本的开发人员回到原始SSH程序的旧版本1.2.12,这是最后一个在开源许可下发布的版本。BjörnGrönvall的OSSH是从这个代码库开发的。此后不久,OpenBSD开发人员分享了Grönvall的代码,并对其进行了大量的工作,创建了OpenSSH,随OpenBSD 2.6版一起发布。从这个版本开始,形成了一个“可移植性”分支,将OpenSSH移植到其他操作系统。

截至2005年,OpenSSH是最受欢迎的单一SSH实现,默认情况下会出现在大量操作系统中。OSSH已经过时。OpenSSH继续得到维护并支持SSH-2协议。


相关文章推荐:
数据流 | 网络传输协议 | 互联网工程任务组 | SSH | 传输层安全 | 虚拟私人网络 | SCP | 客户端 | 电信 | 传输系统 | 信息 | 通信 | 语法学 | 语义学 | 同步 | 硬件 | 软件 | 协议 | 实现 | 标准 | 编程语言 | 协议栈 | 互联网工程任务组 | 电气电子工程师学会 | 国际标准化组织 | ITU-T | 公共交换电话网 | 技术融合 | 计算机 | 硬盘 | 光盘 | 存储设备 | NFS | SMB | 9P | 数据 | 抽象数据类型 | 大学 | 嗅探 | rlogin | TELNET | rsh | 免费软件 | Internet工程任务组 | 完整性 | shell | Lsh | Dropbear | 开源 | OpenBSD | OpenSSH | OpenSSH |