FTP和SFTP之间的区别

作者: Laura McKinney
创建日期: 1 四月 2021
更新日期: 8 可能 2024
Anonim
FTP (File Transfer Protocol), SFTP, TFTP Explained.
视频: FTP (File Transfer Protocol), SFTP, TFTP Explained.

内容


网络环境最常见的任务是在网络上的主机之间传输文件/数据/信息。 的FTP SFTP文件传输协议。通过网络以纯格式传输文件会引起安全问题。当互联网安全不是大问题时,便引入了FTP协议。数据是以未加密的FTP格式发送的,攻击者可以轻松地拦截它。因此,需要一些安全通道来传输文件。为此,可以添加一个 安全套接字层 FTP应用程序层和TCP之间的连接,或者仅使用一种称为SFTP的独立协议即可。

FTP和SFTP都将文件从一台计算机传输到另一台计算机,但是FTP和SFTP之间的基本区别是 的FTP 不提供安全的文件传输渠道,而 SFTP 做。让我们借助下面显示的比较表来讨论FTP和SFTP之间的更多区别。

  1. 比较表
  2. 定义
  3. 关键差异
  4. 结论

比较表

比较基础的FTPSFTP
基本的FTP不提供在主机之间传输文件的安全通道。SFTP提供了在主机之间传输文件的安全通道。
完整形式文件传输协议。安全文件传输协议。
协议FTP是TCP / IP协议。SFTP协议是SSH协议(远程登录应用程序)的一部分。
连接FTP在TCP端口21上建立控制连接。SFTP在客户端和服务器之间通过SSH协议建立的连接下传输文件。
加密FTP密码和数据以纯格式发送。SFTP会先加密数据。


FTP的定义

FTP(文件传输协议)是TCP / IP中的协议,可将文件从一台主机复制到另一台主机。但是,将文件从一台主机传输到另一台主机似乎很简单。但是存在一些问题,例如s和接收文件的两个系统可能有一个 代表数据的不同方式;他们可能有 不同的文件名约定, 可能有 不同的目录结构.

FTP为上述所有问题提供了简单的解决方案。与其他客户端服务器应用程序不同的FTP建立 两个连接 在通信主机之间。一个连接用于 数据传输,其他用于 控制信息 (命令和响应)。 FTP具有比其他客户端-服务器应用程序更高的效率,因为它具有单独的数据和命令连接。

控制连接很简单,因为它仅用于在主机之间建立连接。但是数据连接非常复杂,因为它必须传输 各种数据。 FTP建立 控制连接 在TCP的端口号上 21数据连接 在TCP的端口号上 20.

每当用户启动FTP会话时,它首先使用控制连接与必须向其传输文件的主机建立连接,然后建立用于传输文件的数据连接。在传输每个文件之后,数据连接被打开和关闭。但是,整个FTP会话的控制连接仍保持连接状态。

SFTP的定义

SFTP(安全文件传输协议)是通过网络传输文件的安全方法。尽管我们具有用于将文件从一台主机传输到网络上另一台主机的FTP协议,但是设计FTP的时间并不是主要问题。

FTP协议要求使用密码来建立与必须向其发送文件的主机的连接,但是该密码是纯文本格式的,存在被攻击者拦截的威胁。然后,攻击者可以滥用密码。数据也是通过不安全的数据连接以明文形式发送的。

因此,SFTP引入了安全通道来通过网络传输文件。 SFTP是SSH(安全外壳)协议的一部分,它实际上是Unix中的程序。 SSH协议在客户端和服务器之间建立安全连接,然后SFTP程序的工作原理类似于FTP,并在SSH创建的安全通道中传输文件。这样,可以使用SFTP安全传输文件。


  1. FTP做 提供任何 安全通道 在主机之间传输文件,而SFTP协议提供了 安全通道 用于在网络上的主机之间传输文件。
  2. FTP是的缩写 文件传输协议 而SFTP是的缩写。 安全文件传输协议.
  3. FTP协议是由 TCP / IP。但是,SFTP是 SSH协议 这是一个远程登录信息。
  4. FTP使用TCP端口上的控制连接进行连接 21。另一方面,SFTP在由以下人员建立的安全连接下传输文件: SSH协议 在客户端和服务器之间。
  5. FTP传输密码和数据 平淡 格式,而SFTP 加密 数据,然后再将其发送到另一台主机。

结论:

FTP和SFTP都是文件传输协议,但是SFTP提供了一种将文件从网络上的一个主机传输到另一主机的安全方法。