SSH和Telnet之间的区别

2020-06-10 17:30:09 云杰通信 105

SSH和Telnet之间的区别

  为了在远程位置访问计算机,网络为我们提供了各种应用程序,其中Telnet和SSH是主要的客户端服务器应用程序,并且使用远程终端服务,该服务允许一个站点上的用户与另一站点上的远程分时系统进行交互。就像用户的键盘和显示器直接连接到远程计算机一样。

  TELNET和SSH都是第7层应用层协议,并且在传输层均使用TCP(传输控制协议)。

  使用Telnet这个用来访问远程计算机的TCP/IP协议以控制你的网络设备相当于在离开某个建筑时大喊你的用户名和口令。很快会有人进行监听,并且他们会利用你安全意识的缺乏。

  传统的网络服务程序如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。

  而且,这些服务程序的安全验证方式也是有其弱点的,就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式,就是“中间人”冒充真正的服务器接收你的传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。

  SSH是替代Telnet和其他远程控制台管理应用程序的行业标准。SSH命令是加密的并以几种方式进行保密。

  在使用SSH的时候,一个数字证书将认证客户端(你的工作站)和服务器(你的网络设备)之间的连接,并加密受保护的口令。SSH1使用RSA加密密钥,SSH2使用数字签名算法(DSA)密钥保护连接和认证。加密算法包括Blowfish,数据加密标准(DES),以及三重DES(3DES)。SSH保护并且有助于防止欺骗,“中间人”攻击,以及数据包监听。

  通过使用SSH把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。

  以下是Telnet和SSH之间的重要区别:

  Telnet是Telecommunications and Networks(电信和网络)的缩写,它是专门为局域网设计的UNIX平台最著名的网络协议。 另一方面,SSH或Secure Shell是一种程序,用于通过网络登录到另一台计算机,在远程计算机上执行命令以及将文件从一台计算机移动到另一台计算机。

  运作方式:Telnet使用端口23,它是专门为局域网设计的。默认情况下,SSH在端口22上运行,但是可以轻松更改。

  安全:与SSH相比,Telnet安全性较低。SSH是非常安全的协议,因为它以加密形式共享和发送信息。

  资料格式:Telnet以简单的纯文本格式传输数据。SSH使用加密格式发送数据,也使用安全通道。

  认证方式:没有为用户的身份验证提供身份验证或特权。由于SSH更安全,因此它使用公共密钥加密进行身份验证。

  由于安全性较低,建议将专用网络用于Telnet。而SSH更适用于公共网络。