sftp加密机制 sftp直接输入密码

SFTP用什么加密算法

sftp加密机制 sftp直接输入密码

SFTP (SSH或Secure FTP) 是基于 SSH 来进行加密和验证的. 而 SSH 是通过公开密钥加密算法来验证和加密的。具体的SSH标准有

* RFC 4250, The Secure Shell (SSH) Protocol Assigned Numbers

* RFC 4251, The Secure Shell (SSH) Protocol Architecture

* RFC 4252, The Secure Shell (SSH) Authentication Protocol

* RFC 4253, The Secure Shell (SSH) Transport Layer Protocol

* RFC 4254, The Secure Shell (SSH) Connection Protocol

* RFC 4255, Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints

* RFC 4256, Generic Message Exchange Authentication for the Secure Shell Protocol (SSH)

* RFC 4335, The Secure Shell (SSH) Session Channel Break Extension

* RFC 4344, The Secure Shell (SSH) Transport Layer Encryption Modes

* RFC 4345, Improved Arcfour Modes for the Secure Shell (SSH) Transport Layer Protocol

具体的SSH/SFTP代码可以去研究开源的 openSSH 源码

FTP和SFTP的区别,你了解多少

第一、FTP协议

FTP是TCP/IP协议组中的协议之一,TP协议由两个部分组成:1、FTP服务器,用来存储文件;2、FTP客户端,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。

默认情况下FTP协议使用TCP端口中的20和21这两个端口。21端口用于传输控制信息,而是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用被动模式则具体使用哪个端口要服务器端和客户端协商决定。FTP传输模式分为两种:

①主动模式

FTP客户端首先和FTP服务器的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PROT命令包含了客户端用什么端口接收数据。在传输数据的时候,服务器端通过自己的TCP

20端口连接至客户端的指定端口发送数据。

②被动模式

在建立控制通道与主动模式相似,但建立连接后是Pasv命令。FTP服务器收到Pasv命令后便随机打开一个高端端口并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,通过三次握手建立通道,然后FTP服务器将通过这个端口进行数据的传送。

第二、SFTP协议

SFTP是SSH File Transfer

Protocol的缩写,安全文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至Blogger伺服器的安全方式。其实在SSH软件包含中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。

第三、二者的主要区别

链接方式:FTP使用TCP端口21上的控制连接建立连接。而SFTP是在客户端和服务器之间通过SSH协议建立的安全连接来传输文件。

安全性:SFTP使用加密传输认证信息和传输的数据,所以使用SFTP相对于FTP是非常安全。

效率:SFTP这种传输方式使用了加密解密技术,所以传输效率比普通的FTP要低很多。

SFTP 和FTPS的区别

SFTP和FTPS的区别如下:

1、指代上的区别

(1)FTPS:是TCP / IP协议组中的协议之一。

(2)SFTP:安全文件传输协议。可以提供一种安全的网络加密方法来传输文件。

2、特点上的区别

(1)FTPS:FTPS协议使用两个端口20和21,其中TCP用于传输数据,而21用于传输控制信息。

(2)SFTP:SFTP本身没有单独的守护程序,必须使用sshd守护程序(默认端口号为22)来完成相应的连接和答复操作,因此从某种意义上讲,SFTP并不像服务器程序,并且更像是一个客户端程序。

3、使用方式上的区别

(1)FTPS:FTPS服务器用于存储文件。用户可以使用FTPS客户端通过FTPS协议访问位于FTPS服务器上的资源。

(2)SFTP:SSH的一部分,是一种将文件传输到Blogger服务器的安全方法。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。