1. 什么是SSH、Telnet、Rlogin和SUPDUP?
SSH、Telnet、Rlogin和SUPDUP是做同一件事情的4种方式,这件事具体是指:通过网络,从一台计算机登陆另一台多用户计算机。
多用户操作系统,典型的如Unix家族(例如Linux,MacOS,和BSD家族),通常呈现一个命令行接口给用户,很像Windows中的命令提示符或微软DOS提示符。系统打印一个提示符,你键入计算机将要执行的指令。
使用这类接口,你不需要坐在那台接收指令的计算机旁边。指令和反馈都可以通过网络传输,所以你可以用一台计算机远程给另一台计算机发送指令,甚至同时给多个计算机发送指令。
SSH、Telnet、Rlogin和SUPDUP就是实现此功能的网络协议。在你可以直接操作的计算机上,你运行一个客户端软件(客户端client),该软件包含这些网络协议中的一种或多种,用于通过网络与另一台计算机(服务器sever,其上的服务性程序通常也称为server)建立通讯连接。此连接从客户端运载你的键盘输入和指令到服务器,并将服务器的响应信息反馈给你。
这些协议也可以用于其他类型的基于键盘的交互式会话。特别地,例如,有许多电子公告栏,播音系统和MUD多人网络游戏都支持使用Telnet访问,甚至有部分支持SSH。
你可能想要使用SSH、Telnet、Rlogin或SUPDUP,在以下情况:
- 你有一个Unix系统账户(或其他多用户操作系统的),且你想要远程登录它。
- 你的接口服务商给你提供了一个网络服务登录账号。(通常指shell账号。shell是一个运行在服务器上的程序,用于翻译你的指令给服务器。)
- 你想要使用一个电子公告栏系统,播音系统或多人网络游戏,通过Telnet。
你或许不想要使用SSH、Telnet、Rlogin或SUPDUP,在以下情况:
- 你只是用Windows。Windows电脑有它们自己的网络连接方式,除非你在做某些特别的事情,否者你将不需要使用这些远程登陆协议的任何一个。
2. SSH、Telnet、Rlogin和SUPDUP有何差异?
它们的不同之处总结如下:
- SSH(是Secure Shell的缩写)是一个新近设计的、高安全性协议。它使用强大的加密方式保护你的连接免受窃听、劫持等攻击。Telnet、Rlogin和SUPDUP都是老的协议,安全性相对较低。
- SSH和Rlogin都允许你不输入密码登录服务器。(Regin实现此功能的方法是不安全的,可能使网络攻击者在服务器上获得你账号。SSH的方法更安全,除非网络攻击者能够侵入你的客户端计算机。)
- SSH允许你连接到服务器和自动地发送指令,可使服务器运行那条指令然后断开。所以你可以自动化地使用它。
网络是一个不友好的环境,安全是每个人的责任。如果你正在通过公开网络进行连接,则建议你使用SSH。如果你想要连接的服务器不支持SSH,那么有必要说服管理员去安装它。
如果你的客户端和服务器都处在同一个好的防火墙后,那么使用Telnet、Rlogin和SUPDUP可能是安全的,但是仍然建议你使用SSH。
3. 客户端软件
PuTTY是一个支持以上协议的客户端软件,支持Windows和Unix平台,而且它还是免费和开源的!当然还有很多其他软件可供选择。
|