FTP和SFTP的区别

一.什么是FTP

FTP的定义

FTP是一种文件传输协议,一般是为了方便数据共享的。包括一个FTP服务器和多个FTP客户端。用户可以通过各种不同的FTP客户端程序,借助FTP协议,来连接FTP服务器,以上传或者下载文件。

FTP架构

FTP是基于客户——服务器(C/S)模型而设计的,在客户端与FTP 服务器之间建立两个连接。
1). 一条是数据连接,用于数据传送
2).另一条是控制连接,用于传送控制信息(命令和响应)
这种将命令和数据分开传送的思想大大提高了 FTP 的效率,而其它客户服务器应用程序一般只有一条 TCP 连接。

FTP的通讯端口

FTP服务器和客户端要进行文件传输,就需要通过端口来进行。FTP协议需要的端口一般包括两种:

  1. 控制链路--------TCP端口21
    所有你发往FTP服务器的命令和服务器反馈的指令都是通过服务器上的21端口传送的。
  2. 数据链路--------TCP端口20
    数据链路主要是用来传送数据的,比如客户端上传、下载内容,以及列目录显示的内容等。

FTP连接的两种方式

在数据链路的建立上,FTP Server为了适应不同的网络环境,支持两种连接模式:主动模式(Port)和被动模式(Pasv)。其实这两种连接模式主要是针对数据链路进行的,和控制链路无关。

  1. 主动模式
    主动模式的工作模式:客户端在自己的高位端口和服务器端口21建立控制链路。所有的控制命令比如Is或get都是通过这条链路传送的。
    当客户端需要服务器端给它传送数据时,客户端会发消息给服务器端,告诉自己的位置和打开的高位端口(一般大于1024的端口都就叫高位端口),等候服务器的20端口和客户端打开的端口进行连接,从而进行数据的传输。当服务器端收到信息后,就会和客户端打开的端口连接,这样数据链路就建立起来了。
    采用主动模式连接服务器的客户端,当它位于NAT或者防火墙的保护之后时会碰到连接失败的问题。这是因为当防火墙接到服务器发送过来的信息的时候,并不知道应该发送给内部网络中的哪一台客户端造成的。
  2. 被动模式
    被动模式的工作模式:当客户端发送数据请求后,服务器也会发信息给客户端,告诉客户端:服务器在本地打开了一个高位端口P,你现在来连接我吧。当客户端收到该信息时,就会去连接服务器端的端口P,连接成功后,数据链路就建立了。
    从上面的解释中我们可以看到,两种模式主要的不同是数据连接建立的不同。对于Port模式,是客户端在本地打开一个端口等服务器去连接建立数据连接,而Pasv模式就是服务器打开一个端口等待客户端去建立一个数据连接。

二.什么是SFTP

SFTP是SSH File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。
SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多
SFTP是一种安全的文件传输协议,一种通过网络传输文件的安全方法;它确保使用私有和安全的数据流来安全地传输数据。
SFTP要求客户端用户必须由服务器进行身份验证,并且数据传输必须通过安全通道(SSH)进行,即不传输明文密码或文件数据。它允许对远程文件执行各种操作,有点像远程文件系统协议。SFTP允许从暂停传输,目录列表和远程文件删除等操作中恢复。
总的来说SFTP是一种安全文件传输协议,要求客户端用户必须有服务器进行身份验证,并且数据传输必须通过安全通道(SSH)进行,即不传输明文密码或者文件数据。

三.FSTP和FTP的异同

相同点

SFTP和FTP都支持批量传输(一次传输多个文件),文件夹/目录导航,文件移动,文件夹/目录创建,文件删除等。

不同点

  1. 安全通道
    FTP 不提供任何安全通道在主机之间传输文件
    SFTP 提供了一种安全通道(SSH),用于在网络上的主机之间进行文件传输。
  2. 传输协议
    FTP使用TCP / IP协议。
    SFTP是SSH协议的一部分,它是一种远程登录信息。
  3. 链接方式
    FTP使用TCP端口21上的控制连接建立连接。
    SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。
  4. 安全性
    FTP密码和文本以纯数据格式传输,大多数情况下是不加密的,安全性不高。
    SFTP会在发送数据之前加密数据,二进制的形式传输,安全性较高
  5. 传输效率
    SFTP采用了加密/解密技术,传输效率比FTP低

四.FSTP和FTP的登陆过程

ftp和sftp登陆方式

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值