
在Linux下面传统的远程控制方法有VNC, XDMCP等等,但是它们要么很占资源,例如CPU、网络带宽,要么一次只能提供一个连接。
在Windows下的Terminal Service提供了比VNC更稳定、更快、更安全和更不占带宽的远程控制解决方案。在Linux下面也有类似的解决方案,这方面LTSP(Linux Terminal Server Project), FreeNX和2X TerminalServer是其中的代表。LTSP提供了无盘工作站的一个很好的解决办法,但是在我这里我不需要提供给无盘工作站的功能,所以FreeNX就可以了——2X TerminalServer在ubuntu上目前还只能从源代码编译安装。
其实FreeNX是相当成熟的一个解决方案了,它是从NoMachine这家意大利公司的NX技术发展而来的一个GPL的开源项目,NoMachine公司将其NX协议的核心实现和一些库文件以GPL开放,使得FreeNX和2X TerminalServer项目成为可能。NX协议设计为在低速网络上提供速度可接受的远程控制,而且它可以很方便的使用tunnel方法来支持VNC和RDP (微软的Terminal Service使用的协议)协议。这里有一篇文章介绍了FreeNX的背景和安装:Faster remote desktop connections with FreeNX
因为我的工作站使用的是kubuntu 7.04,所以参考了如下指南来安装FreeNX server:https://help.ubuntu.com/community/FreeNX
安装完成后,到NoMachine网站上可以下载Free的Windows NX客户端:http://www.nomachine.com/download.php
实际的使用体验:比VNC果然要好太多了……
