提到远程管理,通常说的都是远程管理服务器,而不是个人计算机。个人计算机随时都能拿来直接操作,服务器往往放在机房里,使用者很难直接接触到硬件,只能借助远程管理来完成维护和操作。
从本质上看,远程管理就是计算机(服务器)之间通过网络进行数据传输、信息交换的过程。就像浏览器访问网页离不开 HTTP 协议(超文本传输协议)一样,远程管理也必须依赖相应的远程管理协议。
目前,常用的远程管理协议有以下 4 种:
- RDP(remote desktop protocol)协议:远程桌面协议,大部分 Windows 系统都默认支持这一协议,Windows 系统中的远程桌面管理就是基于它实现的。
- RFB(Remote FrameBuffer)协议:图形化远程管理协议,VNC 远程管理工具就是基于此协议。
- Telnet:命令行界面远程管理协议,几乎所有的操作系统都默认支持这一协议。它的特点很直接:数据传输采用明文方式,也就是说,不对数据进行加密。
- SSH(Secure Shell)协议:命令行界面远程管理协议,几乎所有操作系统都默认支持这一协议。和 Telnet 不同,它在传输数据时会进行加密并压缩,因此既更安全,速度也更快。
RDP 对比 RFB
RDP 协议和 RFB 协议都允许用户通过图形用户界面访问远程系统,但两者的侧重点并不一样:RFB 协议更偏向于传输图像,RDP 协议则更偏向于传输指令:因此,完成相同的操作时,RFB 协议传输的数据量会比 RDP 更大;而 RDP 对客户端的要求又比 RFB 更苛刻。RFB 适用于瘦客户端,RDP 适用于低速网络。
瘦客户端是相对于胖客户端而言的。比如,人们使用 QQ,需要下载客户端,这属于“胖客户”;反过来,通过浏览器就能查阅网络上的各种资料,无需再下载其他任何软件,这就属于“瘦客户”。简单来说,瘦客户端指的是尽可能减轻客户端的负担,让多数工作由服务器端完成;胖客户端则正好相反。

Telnet 对比 SSH
Telnet 协议和 SSH 协议都是命令行远程管理协议,有共同的应用领域,常用于远程访问服务器。相比 Telnet 协议,SSH 协议在发送数据时会对数据进行加密操作,数据传输更安全,因此 SSH 协议几乎在所有应用领域代替了 Telnet 协议。
在一些测试、无需加密的场合(如局域网),Telnet协议仍常被使用。
Linux远程管理软件
基于以上 4 种远程管理协议,Linux 远程管理服务器的软件可分为以下 3 种:- 类似于 VNC(基于 RFB 协议)的图形远程管理软件,如 Xmanager、VNC VIEWER 以及 TightVNC 等;
- 基于 SSH 协议的命令行操作管理;
- 类似 Webmin 的基于浏览器的远程管理,此种管理方式只提供简单的管理窗口,可用的管理功能有限;
介于安全性和稳定性的考虑,大部分的服务器都舍弃图形管理界面而选择命令行界面,因此远程管理 Linux 服务器常使用基于 SSH 协议的命令行管理方式。
目前,基于 SSH 协议常用的远程管理工具有 PuTTY、SecureCRT、WinSCP 等,这些管理工具的具体使用下节给大家详细介绍。