SSH 和 SFTP 有什么区别?
让我们首先了解什么是SSH。
SSH
SSH代表SecureShell或SecureSocketShell。它是一种加密系统协议,使两台计算机能够通过包括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密钥不仅仅是用来处理和验证的。
标准将确定的事物表示为可选的或推荐的。它可能导致多个供应商开发的不同软件之间的兼容性问题。