SSH是什么以及与FTP有何不同[技术说明]

在不同情况下使用不同的通信方式。有不同的用途和不同的优势。但是,对于大多数人而言,SSH和FTP的确切关系尚不清楚。

“技术说明"系列中的这一部分旨在阐明这两种协议及其区别。

Shell和Shell帐户

让我们摆脱一些基本的术语。要了解SSH的目的,您需要熟悉一些基本元素。

计算机的 shell 是一种软件,可让用户直接与之通信内核,操作系统的核心。 Shell可以具有图形或命令行界面(阅读:文本输入),或两者都有。

Shell帐户是允许用户访问Shell的个人帐户。在另一台计算机上。它们曾经很常见,由Internet服务提供商提供,用于处理文件存储,电子邮件帐户,新闻组等。共同点是使用外壳程序帐户在远程计算机上输入命令。

安全外壳协议(SSH)

就像Web浏览器使用HTTP协议进行通讯一样网站上,shell帐户需要某种协议才能在两个联网设备之间进行数据交换(读取:通信)。符合SSH – 安全外壳协议

SSH使用公钥加密,并且已开发用于替代Telnet和其他不安全的外壳协议。 SSH-1和SSH-2这两个主要版本现已成为访问Shell帐户的主要协议。

这些天来,SSH用于登录和执行远程主机上的代码,并使用加密的代理客户端,以及传输文件-甚至可以设置虚拟专用网络。

SSH客户端可用于所有主要操作系统。基于Unix的系统(包括Linux和Mac OS X)可以使用OpenSSH。另外,请访问OpenSSH网站以获取Mac OS和Windows替代产品。 PuTTY是最著名的Windows客户端之一。

安全文件传输协议(SFTP)相对于FTP

文件传输和VPN应用程序默认情况下不在SSH上运行,但可以使用SFTP – SSH文件传输协议。请注意,SFTP不是通过SSH运行的FTP协议,而是作为SSH-2扩展开发的另一种文件传输协议。 SFTP通常用于通过SSH传输文件,但实际上它是经过设计的,因此可以与其他协议兼容使用。

尽管不是字面上的意思,但对于最终用户而言,SFTP 可以看作是FTP的安全亲戚。后者以纯文本格式传输所有数据。因此,数据包拦截可以揭示关键的私人数据,包括您的用户名和密码! SFTP是SSH-2扩展,使用公共密钥安全性。这意味着数据在传输时会被加密,并且潜在的拦截相对没有用。

SFTP就包括在大多数流行的FTP套件中,尽管通常没有其他SSH功能。

希望您从本文中学到了一些东西。如果您有任何疑问或建议,请转到下面的评论部分!

图片来源:Shutterstock

标签: 计算机网络 FTP