FTP和SFTP之间的区别
内容
网络环境最常见的任务是在网络上的主机之间传输文件/数据/信息。 的FTP 和 SFTP 是 文件传输协议。通过网络以纯格式传输文件会引起安全问题。当互联网安全不是大问题时,便引入了FTP协议。数据是以未加密的FTP格式发送的,攻击者可以轻松地拦截它。因此,需要一些安全通道来传输文件。为此,可以添加一个 安全套接字层 FTP应用程序层和TCP之间的连接,或者仅使用一种称为SFTP的独立协议即可。
FTP和SFTP都将文件从一台计算机传输到另一台计算机,但是FTP和SFTP之间的基本区别是 的FTP 不提供安全的文件传输渠道,而 SFTP 做。让我们借助下面显示的比较表来讨论FTP和SFTP之间的更多区别。
- 比较表
- 定义
- 关键差异
- 结论
比较表
比较基础 | 的FTP | SFTP |
---|---|---|
基本的 | 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安全传输文件。
- FTP做 不 提供任何 安全通道 在主机之间传输文件,而SFTP协议提供了 安全通道 用于在网络上的主机之间传输文件。
- FTP是的缩写 文件传输协议 而SFTP是的缩写。 安全文件传输协议.
- FTP协议是由 TCP / IP。但是,SFTP是 SSH协议 这是一个远程登录信息。
- FTP使用TCP端口上的控制连接进行连接 21。另一方面,SFTP在由以下人员建立的安全连接下传输文件: SSH协议 在客户端和服务器之间。
- FTP传输密码和数据 平淡 格式,而SFTP 加密 数据,然后再将其发送到另一台主机。
结论:
FTP和SFTP都是文件传输协议,但是SFTP提供了一种将文件从网络上的一个主机传输到另一主机的安全方法。