📜  SSH 和 Telnet 的区别

📅  最后修改于: 2021-09-11 04:19:01             🧑  作者: Mango

如果您已经使用 linux 发行版很长时间了,并且您不再是 linux 的新手,那么您可能会遇到诸如 SSH 和 telnet 之类的术语。它们在提供的设施方面非常相似,但是当 Telnet 已经存在时 SSH 是否发挥了作用?

SSH 或安全外壳

SSH 或 Secure SHell现在只是通过 Internet 访问网络设备和服务器的主要协议。 SSH 由 SSH Communications Security Ltd. 开发,它是一种通过网络登录到另一台计算机、在远程机器上执行命令以及将文件从一台机器移动到另一台机器的程序。

  • 它通过不安全的通道提供强大的身份验证和安全通信。
  • SSH 默认运行在 22 端口;但是它可以很容易地改变。 SSH 是一种非常安全的协议,因为它以加密形式共享和发送信息,从而通过不安全的网络(例如互联网)提供数据的机密性和安全性。
  • 一旦使用 SSH 对通信数据进行加密,解密和读取该数据就变得极其困难,因此我们的密码也可以安全地在公共网络上传输。
  • SSH 还使用公钥对访问服务器的用户进行身份验证,这是一个很好的做法,为我们提供了极高的安全性。 SSH 主要用于所有流行的操作系统,如 Unix、Solaris、Red-Hat Linux、CentOS、Ubuntu 等。
  • SSH 保护网络免受 IP 欺骗、IP 源路由和 DNS 欺骗等攻击。成功接管网络的攻击者只能强制 ssh 断开连接。当启用加密时,他或她无法回放流量或劫持连接。
  • 当使用 ssh 的 slogin(而不是 rlogin)时,整个登录会话,包括密码的传输,都是加密的;因此,外人几乎不可能收集密码。

OpenSSH 客户端和服务器应用程序的安装更简单。
要将其安装在您的 Ubuntu 系统上,请在终端提示符下使用此命令:

$sudo apt-get update
$sudo apt install openssh-client

要安装 OpenSSH 服务器应用程序和相关支持文件,请在终端提示符下使用以下命令:

$sudo apt-get update
$sudo apt install openssh-serve

仅此而已!简单不?

远程登录

Telnet是 Telecommunications and Networks的联合缩写,是 UNIX 平台最著名的网络协议。 Telnet 使用端口 23,它是专为局域网设计的。

  • Telnet 因 1969 年网络首次推出时的原始互联网而闻名,它被构建为远程控制的形式,用于从远程终端管理大型计算机。在大型大型计算机的最初时代,telnet 使研究生和教授能够从建筑物中的任何终端“登录”到大学大型机。
  • 这种远程登录为研究人员每学期节省了数小时的步行时间。虽然 telnet 与现代网络技术相比相形见绌,但它在 1969 年是革命性的,并且 telnet 为 1989 年最终的万维网铺平了道路。虽然 telnet 技术非常古老,但今天仍然被纯粹主义者使用。
  • Telnet不是一种安全通信协议,因为它不使用任何安全机制并以纯文本形式通过网络/互联网传输数据,包括密码,因此任何人都可以嗅探数据包以获取重要信息。
  • telnet 中没有使用身份验证策略和数据加密技术,造成巨大的安全威胁,这就是为什么 telnet 不再用于通过公共网络访问网络设备和服务器的原因。

在 Ubuntu(一个著名的和我个人最喜欢的 linux 发行版。)
我们可以使用以下命令安装 telnet 服务器:

$sudo apt-get install xinetd telnetd

安装完成后,该服务应自动启动。如果需要,您还可以使用以下方法检查服务状态:

$sudo /etc/init.d/xinetd status

远程登录 IP:

$telnet serverip

如果您想更改其端口,则需要使用以下行编辑 /etc/services:

$telnet 23/tcp 

更改后,重新启动以应用更改:

$sudo /etc/init.d/xinetd restart

现在它可能看起来像一些乏味和古怪的终端命令,但是如果您尝试在终端上运行它们一次,相信我,您会发现它非常简单!

就像 SSH 一样,Telnet 显然也只是一个枯燥乏味的终端屏幕,但具有一些难以想象的功能。

SSH 和 Telnet 的区别

  1. SSH 比 Telnet更安全
  2. SSH加密数据,而 Telnet 以纯文本形式发送数据
  3. SSH 使用公钥进行身份验证,而 Telnet 不使用任何身份验证
  4. 与 Telnet 相比,SSH 增加了更多的带宽开销
  5. Telnet 几乎在所有用途中都被 SSH 取代
  6. SSH 和 Telnet 通常用于相同的目的

最后,还有一些 SSH 客户端,您可以使用该软件建立与 SSH 服务器的连接,可用于所有主要操作系统和平板电脑操作系统。

  • Mac OS X 和 Linux:内置,可在终端中使用
  • Windows:PuTTY,其他
  • Andriod:JuiceSSH,其他
  • iOS:提示,其他

如果您想将 Windows PC 与 Linux PC 连接,那么您需要一个名为“PuTTY”的软件,您可以从这里下载。
安装后它看起来很像这样:
油灰

参考资料:askubuntu.com