首页 > 其他分享 >FTP与SFTP的区别

FTP与SFTP的区别

时间:2023-07-09 10:35:57浏览次数:31  
标签:FTP 区别 TCP SFTP 传输 SSH 文件

1、FTP是什么?

    FTP指的是文件传输协议(File Transfer Protocol),是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 

    FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。

2、SFTP是什么?

    SFTP指的是SSH文件传输协议(SSH File Transfer Protocol),是一数据流连接,提供文件访问、传输和管理功能的网络传输协议。

3、FTP和SFTP都是文件传输协议,那么区别在哪里?

3.1、安全通道

    FTP 不提供任何安全通道来在主机之间传输文件;

    SFTP协议提供了一个安全通道,用于在网络上的主机之间传输文件。

3.2、使用的协议

    FTP使用TCP / IP协议,明文传输用户信息和数据。;

    SFTP是SSH协议的一部分,它是一种远程登录信息,基于SSH来加密传输文件,可靠性高,可断点续传。

3.3、链接方式

    FTP使用TCP端口21上的控制连接建立连接;

    SFTP是在客户端和服务器之间通过SSH协议(TCP端口22)建立的安全连接来传输文件。

3.4、安全性

    FTP密码和数据以纯文本格式发送,大多数情况下是不加密的,安全性不高;

标签:FTP,区别,TCP,SFTP,传输,SSH,文件
From: https://www.cnblogs.com/flyingrun/p/17538380.html

相关文章

  • Object.equals 和 String.equals的区别
    一. 源码展示:1.Object.equals:①引用类型地址值比较,直接返回结果:true||falsepublicclassObject{publicbooleanequals(Objectobj){return(this==obj);}} 2.String.equals:①判断地址值是否相等,若相等返回true,若不......
  • arrs[i]=i 与 arrs.push(i) 的小小的区别
    <html><head><script>functionccc(){vararrs=[];for(vari=10;i<19;i++){//索引必须从0开始arrs[i]=i;//arrs.push可以从任何值开始//arrs.push(i);}alert(a......
  • OpenCV计算机视觉学习(14)——浅谈常见图像后缀(png, jpg, bmp)的区别(opencv读取语义分割m
    如果需要处理的原图及代码,请移步小编的GitHub地址传送门:请点击我如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 本来不想碎碎念,但是我已经在图像后缀上栽倒两次了。而且因为无意犯错,根本找不到问题。不论是在深度学习的语义分割中,还是在图......
  • 京东面试官问:LEFT JOIN关联表中用ON还是WHERE跟条件有什么区别
    之前有码友去京东面试,被问到LEFTJOIN关联表中用ON还是WHERE跟条件有什么区别,很快就答出来了,可是追问什么原因造成这一情况的,一时没回答上来。下面说说,想通过AleftBjoinonand后面的条件来使查出的两条记录变成一条,奈何发现还是有两条。后来发现joinonand不会过......
  • Java字符串比较 == 和 equals方法的区别
    今天在排除一个bug的时候出现了一个很低级但是也很容易被忽视的错误,在此写了一个小例子做记录。首先我先说一下错误的场景,我读取了一段json数据,并使用JSONObject的实例对象的getString方法去拿到了一个value数据,由于我忽视了getString方法的返回值是一个String对象,所以我在后面......
  • 如何实现Java中@Table和@TableName注解的区别的具体操作步骤
    Java中@Table和@TableName注解的区别1.流程为了更好地理解和使用Java中的@Table和@TableName注解,我们可以按照以下步骤进行操作:步骤描述1.导入相关依赖2.创建数据库表3.创建实体类4.使用@Table注解5.使用@TableName注解6.测试运行2.操作步......
  • 一文彻底搞懂MySQL基础:B树和B+树的区别 转载 https://blog.csdn.net/a519640026/arti
    写在前面大家在面试的时候,肯定都会被问到MySql的知识,以下是面试场景:面试官:对于MySQL,你对他索引原理了解吗?我:了解面试官:MySQL的索引是用什么数据机构的?我:B+树面试官:为什么要用B+树,而不是B树?我:…面试官:用B+树作为MySql的索引结构,用什么好处?我:…B树和B+树是MySQL索引使用的数据结构......
  • http 和 https区别,自动携带cookie的session对象,响应response,下载图片视频到本地,编码
    1.1自动携带cookie的session对象#session对象----》已经模拟登录上了一些网站---》单独把cookie取出来 -res.cookies-转成字典res.cookies.get_dict()#请求头和数据importrequestsheader={'Referer':'http://www.aa7a.cn/user.php?&ref=http%3A%2F%2......
  • docker 容器的详细信息中ContainerConfig与config区别
    在Docker中,dockerinspect命令用于检查容器的详细信息。当我们运行dockerinspect<容器ID或名称>时,将返回一个包含容器的元数据和配置的JSON对象。ContainerConfig和Config是dockerinspect输出中的两个字段,它们分别表示容器的初始配置和当前配置。下面是它们之间的区别:C......
  • Collection与Collections有什么区别
    **本文将为大家详细讲解Java中Collection与Collections的区别点,这是我们进行开发时经常用到的知识点,也是大家在学习Java中很重要的一个知识点,更是我们在面试时有可能会问到的问题!****文章较长,干货满满,建议大家收藏慢慢学习。文末有本文重点总结,主页有全系列文章分享。技术类问题,......