需要「远程登入、文字接口」的时候,我们用rlogin,telnet,或者有加密功能的ssh; 如果需要「远程登入、图形接口」的时候,我们可以用什么工具? 相信这个问题很多Linux管理员都经历过。
其实,这种情况下我们可以用的通讯协议/工具至少有:
1./XDMCP (X Display Manager Control Protocol) --各种Unix/Linux的X Window
2./RDP(Remote Desktop Protocol) -- MS 的Remote Desktop
3./rfb (Remote Frame Buffer) for Virtual Network Computing (VNC) -- VNC
不过今天要谈的,不是这些,而是NoMachine这家公司推出的NX,以及自由软件社群使用NoMachine以GPL授权释出的函式库所做的FreeNX。
NX是一个基于X协议的远程显示软件,但是对X协议数据进行压缩,重要的特性是能够在低带宽的网络情况下使用X协议,Freenx是NX的GPL版本。
FreeNX 是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取屏幕图像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;也正因为其实现原理依赖于XWindows,因此FreeNX目前也就不支持将Windows作为远程控制服务器端。
FreeNX核心库是由NOMACHINE公司以GPL授权开放源代码方式发布的,开源社区利用这一部分代码完成了一个服务器端,官方网站为http://freenx.berlios.de/ ,NoMachine公司自己也维护自己的商业服务器端及客户端,支持更多特性。
FreeNX官方网站提供的是服务器端的源代码,可以以编译的方式安装,使用Debian的话,常常不必自己编译的,可以在网上寻找别人编译好的Deb包(同样道理,Redhat一般可以找到RPM包)。
FreeNX提供非常弹性的远端桌面环境,最重要的是它不仅速度比VNC快了很多,更融入了很多高级的管理控制功能,深受广大管理员的好评。