📜  FTPS 和 SFTP 的区别

📅  最后修改于: 2021-09-14 01:22:33             🧑  作者: Mango

1.文件传输协议安全(FTPS):
FTPS 被称为 FTP SSL,它指的是基于安全套接字层 (SSL) 的文件传输协议 (FTP),它比 FTP 更安全。 FTPS 也称为文件传输协议安全。它指的是具有安全性的基本 FTP,它通过对数据进行加密来保护数据免受任何攻击,这样任何人都无法利用两端传输之间的任何信息。它实现了 AES 算法、Triple DES 算法和许多其他算法来加密数据。

FTPS 的优点:

  • 它广为人知并被广泛使用
  • 沟通是人类可读和可理解的
  • 它是加密的
  • 易于实施
  • 为基于 SSL/TLS 的服务器到服务器文件传输提供服务
  • 它内置了支持
    .NET 框架

FTPS 的缺点:

  • 它没有一致的目录列表格式
  • 并非所有 FTP 服务器都支持 SSL/TLS
  • 无法执行文件系统操作
  • 它需要一个辅助数据通道
  • 较旧的 FTP 服务器不支持 SSL
  • 它没有获取和更改文件或目录属性的标准方法

2. 安全文件传输协议(SFTP):
SFTP 被称为 SSH FTP,它指的是基于安全外壳 (SSH) 的文件传输协议 (FTP),它在传输过程中对命令和数据进行加密。 SFTP 也称为安全文件传输协议。它是 SSH 的扩展。它加密文件和数据,然后通过安全外壳数据流发送它们。该协议允许远程连接到其他系统并从命令行执行命令。与 FTPS 一样,它还实现了 AES 算法、Triple DES 算法和许多其他算法来加密数据。

SFTP的优点:

  • 它有一个很好的标准背景,它定义了操作的大多数方面
  • 后面用起来很方便
    防火墙,因为它使用一个端口
  • 连接始终受到保护/保护
  • 目录列表一致/统一
  • 它只有一个连接,不需要数据连接

SFTP的缺点:

  • 交互是二进制的,不能按原样记录以供人类阅读
  • 难以管理和验证 SSH 密钥
  • 没有服务器到服务器的复制
  • 没有内置的 SSH/SFTP 支持
    .NET 框架
  • 兼容性问题的概率

FTPS 和 SFTP 的区别:

S.No. FTPS SFTP
01. FTPS refers to File Transfer Protocol with SSL. SFTP refers to SSH File Transfer Protocol.
02. It is also known as File Transfer Protocol (FTP) over Secure Sockets Layer (SSL). It is also known as File Transfer Protocol (FTP) over Secure Shell (SSH).
03. File Transfer Protocol Secure in short known as FTPS. Secure File Transfer Protocol in short known as SFTP.
04. Key based authentication is not supported. SSH keys can be used to authenticate SFTP connections.
05. In this certificates are supported. In this certificates are not supported.
06. It uses multiport numbers. Each time a file transfer request is made another port number needs to be opened for the data channel. SFTP needs only a single port number for all SFTP communications and makes it easy to secure and provide greater protection.
07. It is most commonly used due to its ubiquitous legacy. But now a days it is more common in recent devices and software.
08. Authentication is performed via x.509 certificates. Authentication is performed via SSH keys.
09. It has separate connection for command and file data. It has no separate connection for command and file data.