SFTP与FTP有什么区别?

如题所述

文件传送协议FTP(File Transfer Protocol)是TCP/IP协议簇中的一个成员,也是现在因特网上最广泛的文件传送协议。FTP协议包括两个部分,一个是FTP客户端,另一个是FTP服务器。当然,FTP服务器是用来存储文件资源的,FTP客户端通过访问FTP服务器来获得资源的。
一般情况下,当使用FTP服务的时候,我们都知道默认是21号端口,其实还有一个20号端口。FTP使用两个TCP连接,21号端口负责控制连接,20号端口负责数据连接,这样才不会混乱,是FTP可以更好的为我们服务。FTP协议的工作方式可以分为主动方式和被动方式两种,主动是指FTP客户端发送PORT命令连接FTP服务器,被动是FTP客户端发送PASV命令连接FTP服务器。我也是在《linux就该这么学》这个PDF上面找到这些资料的,当初也是别人推荐给我的,内容讲的还不错。
主动方式:在通过21号端口连接好控制通道后,客户端发送给服务器PORT命令,就是给服务器说咱们俩通信你可以在那个端口进行,于是服务器打开20号端口,连接上客户端的指定的端口进行连接,传送数据。需要创建一个新的连接。
被动方式:在通过21号端口连接好控制通道后,客户端发送给服务器PASV命令,就是给服务器说咱们俩通信的端口号你选择,然后服务器随机选择一个端口(大于1024),FTP客户端连接至此端口,进行通信。不需要创建一个新的连接。
安全文件传送协议SFTP(Secure File Transfer Protocol)可以为文件传送提供安全的加密/解密技术。基本语法和FTP差不多。SFTP是SSH的一部分,在SSH软件包中,已经包含了一个SFTP(Secure File Transfer Protocol)的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作。由于这种传输方式使用了加密/解密技术,文件传送相对来说是很安全的,但是是有代价的,它的传输效率比FTP要低得多。具体的安装和工作原理的可以借鉴:http://www.linuxprobe.com/chapter-11.html,但是不要抄袭。

追问

解释的很详细,谢谢你耐心的解答

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-07-26
FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。 FTP进行文件传输需要通过端口进行。一般所需端口为: 1. 控制链路—TCP端口21。控制器端。用于发送指令给服务器以及等待服务器响应。 2. 数据链路---TCP端口20。数据传输端口。用来建立数据传输通道的。主要用来从客户向服务器发送一个文件、从服务器向客户发送一个文件、从服务器向客户发送文件或目录列表。 FTP为了适应不同的网络环境,支持主动连接和被动连接两种模式。这两种模式都主要针对数据链路进行的,跟控制链路无关。 FTP的安全隐患: 一、FTP服务器软件漏洞。 二、明文口令。 三、FTP旗标。 四、通过FTP服务器进行端口扫描。 五、数据劫持。 FTP的安全策略: 一、使用较比安全的系统和FTP服务软件。 二、使用密文传输用户名和口令。 三、更改服务软件的旗标。 四、加强协议安全性。 SFTP是Secure File Transfer Protocol的缩写,是安全文件传送协议。可以为传输文件提供一种安全的加密方法。跟ftp几乎语法功能一样。 SFTP是SSH的一部分,是一种传输档案至Blogger伺服器的安全方式。它...本回答被网友采纳
第2个回答  2022-02-25
第一、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和ftp有什么区别,只是不同协议吗
区别在于:文件的安全性。1.FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。FTP客户端通过FTP协议在服务器上下载资源。2.SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲效率为代价的。3.SFTP的传输效率比FTP要低。

sftp与ftp的区别和联系
1、安全通道 FTP 不提供任何安全通道来在主机之间传输文件;而SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。2、使用的协议 FTP使用TCP \/ IP协议。而,SFTP是SSH协议的一部分,它是一种远程登录信息。3、链接方式 FTP使用TCP端口21上的控制连接建立连接。而,SFTP是在客户端和服务器之...

sftp与ftp是否没有区别?
有区别。FTP(File Transfer Protocol)是一个用于文件传输的协议。其设计初衷是为文件的传输提供一个标准。FTP有独立的守护进程,使用20和21端口,其中20端口用于数据链路,21端口用于控制链路。SFTP(Secure File Transfer Protocol)与FTP类似,都是用于文件传输,但SFTP的安全性更高。它在SSH(Secure She...

sftp和ftp有什么区别
FTP是一种文件传输协议,一般是为了方便数据共享的,而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。包括一个FTP服务器和多个FTP客户端,TP客户端通过FTP协议在服务器上下载资源,而SFTP协议是在FTP的基础上对数据进行加密,使得传输的数据相对来说更安全。但是这种安全是以牺牲...

sftp和ftp的区别是什么?
SFTP和FTP的主要区别在于传输安全性。FTP,即文件传输协议,是一种使用非常广泛的网络协议。它主要用于在互联网上传输文件,通过该协议可以方便地在网络上进行文件的上传和下载。然而,FTP采用的是明文传输,这意味着在传输过程中,数据容易被第三方截获和窃取,存在安全隐患。SFTP,即安全文件传输协议,是FTP...

SFTP和FTP的区别及用SFTP代替FTP
SFTP和FTP的主要区别在于,FTP协议通过一个服务器对应多个客户端,客户端通过FTP协议从服务器下载资源。而SFTP在FTP的基础上增加了数据加密,安全性更高,理论上SFTP的传输效率比FTP低。但实际使用中,SFTP在稳定性和上传下载速度上优于FTP。欢迎在评论区分享您的实际体验。在Windows系统中,常见的FTP客户...

sftp和ftp的区别是什么?
首要区别在于安全层面。FTP作为基础协议,其文件传输不提供安全通道,这意味着数据在主机之间传输时可能暴露在风险中,密码和数据以明文形式传输,安全性较低。相比之下,SFTP引入了安全通道,它利用SSH协议,为文件传输创建了一个加密通道,确保数据在传输过程中得到保护,以二进制形式发送,增强了保密性。其...

网线中的“UTP、FTP、SFTP”是什么意思?
SFTP是内铝箔外编织网的双层屏蔽双绞线。一、网线中“UTP、FTP、SFTP”三者区别:UTP:非屏蔽双绞线。UTP无金属屏蔽材料,只有一层绝缘胶皮包裹,价格相对便宜,组网灵活,其线路优点是阻燃效果好,不容易引起火灾。STP:屏蔽网络线; FTP是铝箔屏蔽网络线; 前者是一个广义名字,后者是一个狭义名词。但...

文件传输协议:FTP、SFTP、TFTP协议介绍
SFTP是SSH的一部分,提供了安全的加密传输,适合对数据安全有高要求的场景。它依赖于SSH守护进程,传输效率相对较低,通常用于Linux系统。对比与选择对于安全性,SFTP是首选,适合对隐私保护严格的环境。如果速度是首要考虑,FTP是不错的选择,尤其对于Windows用户。TFTP则主要用于了解,实际应用较少。

sftp什么?
结论是,SFTP在文件安全性上有所提升,与基本的FTP协议有所区别。FTP,全称File Transfer Protocol,是一种广泛使用的文件传输方式,其主要功能是实现数据在服务器与客户端之间的共享。通过FTP,用户可以通过客户端连接到FTP服务器,进行上传或下载文件的操作。SFTP,即Secure File Transfer Protocol,是在FTP...

相似回答