如果您已经有使用过 linux ,并且不是 linux 新手,那么应该会听说过 SSH 和 telnet 之类的术语。 它们在提供的设施方面非常相似,但是 Telnet 的存在,会不会就 SSH 就没有多大作用了?

SSH 或Secure SHell

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

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

在 Ubuntu 系统上,我们可以使用以下命令安装 telnet 服务器:

$ sudo apt-get install xinetd telnetd

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

$ sudo /etc/init.d/xinetd status

Telnet远程登录 IP:

$ telnet 你的服务器IP地址/server-ip

如果想更改其端口,可使用以下行编辑 /etc/services

$ telnet 23/tcp

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

$ sudo /etc/init.d/xinetd restart

现在它可能看起来像一些乏味和古怪的终端命令,但是如果尝试在终端上运行它们,你会发现它非常简单!就像 SSH 一样,Telnet 显然也只是一个枯燥乏味的终端屏幕,但具有一些难以想象的功能。

SSH 和 Telnet 的区别

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

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

  • Mac OS X 和 Linux:内置,可在终端中使用;
  • Windows:PuTTY;
  • Andriod:JuiceSSH;
  • iOS:Prompt;

参考:https://askubuntu.com/questions/818922/installing-ssh-in-ubuntu-14-04lts

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:SSH和Telnet的区别
本文链接:https://www.vsdiffer.com/vs/difference-ssh-telnet.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。