如果使用 linux 发行版,并且不是 linux 的新手,那么可能会遇到 SSH 和 telnet 之类的术语。 它们提供的工具操作非常相似,但是当 Telnet 已经存在时,SSH 是否开始发挥作用?

SSH 或 Secure SHell

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 客户端和服务器应用程序的安装更简单。
要将OpenSSH安装在 Ubuntu 系统上,请在终端提示符下使用此命令:

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

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

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

Telnet

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

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

在 Ubuntu 上,可以使用以下命令安装 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 的区别

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

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

  • Mac OS X & Linux系统: built-in, 终端
  • Windows系统: PuTTY, others
  • Android系统: JuiceSSH, others
  • iOS系统: Prompt, others