Telnet与SSH差异比较介绍
Telnet 和 SSH 是用于访问和管理远程系统的网络协议。但是是什么让它们与众不同,什么时候使用一个比另一个更好?
SSH与Telnet有何不同?本教程介绍了 Telnet 和 SSH 是什么、何时使用以及它们如何工作。
Telnet 与 SSH:定义
Telnet(Telecommunications and Networks)和SSH(Secure SHELL)是通用客户端-服务器应用程序,允许用户与远程系统进行交互。
Telnet
SSH与Telnet哪个更好?Telnet 实际上与 Internet 本身一样古老。它于 1969 年与网络一起推出,至今仍被纯粹主义者使用。
Telnet 是一种应用协议,可帮助用户与远程系统进行通信。它使用基于文本的界面来创建虚拟终端,允许管理员访问其他设备上的应用程序。
SSH
SSH 提供与 Telnet 相同的主要功能,但以更安全的方式执行此操作。该协议即使在不安全的网络上也能提供安全访问,消除了 Telnet 的许多漏洞。
使用 SSH,管理员可以登录远程设备、执行命令、在设备之间移动文件等等。
注意:在我们的文章 SSH 是如何工作的?
Telnet与SSH差异比较概述
虽然 Telnet 和 SSH 有一些相似之处,但两者之间也有很多不同之处。最重要的是SSH比Telnet安全得多,这使得它在日常使用中几乎完全取代了Telnet。
SSH与Telnet有何不同?Telnet 和 SSH 使用不同的默认端口。虽然 Telnet 只能以纯文本形式传输数据,但 SSH 可以加密双向流量。
特征 | Telnet | SSH |
操作 | 使用 TCP 端口 23,最适合局域网。 | 默认使用 TCP 端口 22。容易改变端口号。 |
安全 | 不如 SSH 安全,有很多漏洞。难以加密数据。 | 高度安全。 |
验证 | 没有认证机制。 | 使用公钥加密。 |
数据格式 | 数据以纯文本形式传输。 | 数据通过安全通道以加密格式传输。 |
操作系统 | Linux 和Windows。 | 所有流行的操作系统。 |
带宽使用 | 低的。 | 高的。 |
操作
Telnet
Telnet 需要你要管理的远程系统上的服务器应用程序,以及安装在本地计算机上的客户端应用程序。
SSH与Telnet哪个更好?Telnet 使用 TCP 协议和端口 23 与远程系统建立连接。然后,该系统充当 Telnet 服务器并可以接收命令。命令使用 NVT(网络虚拟终端)格式发送,由服务器接收和解释,然后发送到适当的应用程序。
SSH
SSH 首先通过端口 22 与服务器建立安全连接(尽管你可以更改端口号)。使用基于密钥的身份验证,在客户端验证服务器后,会生成会话密钥并将其发送给客户端和服务器。此密钥为正在进行的会话加密流量。
最后,服务器使用生成的 SSH 密钥对验证客户端。一旦客户端通过身份验证,就会建立加密连接,两个系统安全地交换数据。
注意:如果你使用的是 Windows,则需要 SSH 客户端(例如Putty)才能使用 SSH。
安全
Telnet
SSH与Telnet有何不同?Telnet 在发送数据时不使用任何安全机制或协议。这使得它非常容易受到攻击,除非它用于私有的、受信任的网络。
SSH
当 SSD 会话使用密钥对进行身份验证时,解密和读取交换的数据极其困难。这使得 SSH 成为一种通过不安全网络传输数据的高度安全的方式。
验证
Telnet
Telnet 在建立连接时不使用任何身份验证机制。
SSH
SSH与Telnet哪个更好?最常见和最安全的 SSH 身份验证是公钥身份验证。当生成 SSH 密钥对时,客户端持有私钥,而公钥被发送到服务器。如果客户端尝试使用 SSH 访问服务器,服务器会通过将公钥与私钥进行比较来验证客户端。如果密钥匹配,两个系统就可以建立安全连接。
注意:根据你使用的操作系统访问我们的教程之一,了解如何生成 SSH 密钥:
- 如何在 Windows 中生成 SSH 密钥
- 如何在 Debian 上生成和设置 SSH 密钥
- 如何在 Ubuntu 上生成 SSH 密钥
- 如何在 CentOS 上生成和设置 SSH 密钥
数据格式
Telnet
SSH与Telnet有何不同?Telnet 使用 NVT 格式以纯文本形式传输数据。
SSH
SSH 使用加密格式通过安全连接传输数据。
何时使用 Telnet?
由于 SSH 比 Telnet 安全得多,因此建议在两种情况下通过 SSH 使用 Telnet:
- 在未连接到 Internet 的受信任网络(例如 LAN)上工作时。
- 使用不支持 SSH 的设备时。
在这些情况下,Telnet 缺乏安全性不再是一个问题,而较低的带宽使用成为一个好处。
何时使用 SSH?
SSH与Telnet哪个更好?由于其高度安全的特性,只要你想通过 Internet 连接到远程系统,就应该使用 SSH。
SSH 还提供比 Telnet 更多的功能,例如安全文件传输和端口转发。
Telnet与SSH差异比较结论
阅读本教程后,你应该更好地了解 Telnet 和 SSH 之间的区别,以及使用它们的最佳方式。