SSH 和 SFTP 有什么区别?

让我们首先了解什么是 SSH。

SSH

SSH 代表 Secure Shell 或 Secure Socket Shell。它是一种加密系统协议,使两台计算机能够通过包括 Internet 在内的不安全网络连接并发送数据。它可以登录远程服务器,实现从一台设备到另一台设备的命令和数据传输。

SSH 协议由 SSH 通信安全有限公司建立,用于安全连接远程设备。安全通信支持强大的密码验证和通过不安全介质使用公钥的加密连接。可以恢复不受保护的远程登录协议,包括Telnet、rlogin、rsh等,以及不安全的文件传输协议FTP。

SSH协议的优点

SSH 协议有多种优点,如下所述 -

  • 它支持对用户的安全访问和自动化程序。

  • 它可以登录远程系统(Host)上的shell,恢复Telnet和rlogin,也可以在主机上执行单个命令,恢复rsh。

  • 它用于通过与 SSH 用户的加密代理连接安全浏览网页,提供 SOCKS 协议。

  • 它方便用户处理网络基础设施和不同的关键系统元素。

SFTP

SFTP 代表安全文件传输协议。它支持通过 SSH 进行安全文件传输,以支持访问远程 SFTP 服务器上的所有 shell 帐户。SSH 是一种用于通过不可信网络安全远程访问设备的协议。SSH 是对 telnet、rsh、rlogin 的恢复。SFTP 检查用户的身份,一旦创建安全连接,数据就会更改。

该协议的特点是命令可以流水线化,响应可以是任意系列的。这可以定义会话分配的等待响应的时间更少,并且有空间来优化来自具有多种速度数据源的一台服务器的并发传输。

SFTP的优势

SFTP 有多种优点,如下所示 -

  • 它可以提供 TMUX、Screen 会话。

  • 它可以使我们能够通过 SSH 通道执行命令。

  • 它可以支持交互式键盘身份验证。

  • 它可以提供自定义渠道。

  • 它可以自动将来自远程系统字符集的文本输出转换为基于 Unicode 的字符串。

SFTP的缺点

SFTP 的缺点如下 -

  • 连接是二进制的,无法记录。

  • SSH 密钥不仅仅是用来处理和验证的。

  • 标准将确定的事物表示为可选的或推荐的。它可能导致多个供应商开发的不同软件之间的兼容性问题。