FreeNX 是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取屏幕图像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;也正因为其实现原理依赖于XWindows,因此FreeNX目前也就不支持将Windows作为远程控制服务器端。

FreeNX核心库是由NOMACHINE公司以GPL授权开放源代码方式发布的,开源社区利用这一部分代码完成了一个服务器端,官方网站为http://freenx.berlios.de/ ,NoMachine公司自己也维护自己的商业服务器端及客户端,支持更多特性。

与VNC相比,除了用户体验更好外,更突出的好处是支持在退出登录时将远程操控的Session挂起,下次远程连接时可以继续连接到原来的Session记录进行原先遗留的操作。

On this page... (hide)

  1.   1.  商业实现NOMACHINE
  2.   2.  开源实现FreeNX

1.  商业实现NOMACHINE

目前官方提供全线的Linux图形终端解决方案及配套的各子产品,官方网站为:http://www.nomachine.com

其中一个版本为免费的服务器端实现(只支持两用户),支持i386、i386-64结构上几乎所有主流Linux发行版、Mac和Solaris,服务器端下载deb等发行包一装,客户端输入ssh的可用用户名密码就可以十分轻松地用起来了。但如果服务器端是非i386或i386-64结构,那么怀疑得尝试FreeNX了。

2.  开源实现FreeNX

原始参考链接:http://www.enterprisenetworkingplanet.com/netos/article.php/10951_3508951_1

以下记录在Debian上安装FreeNX服务器端、Windows作为操控端的大致步骤,更详细的请参考本页面最顶端的英文原始文章。

FreeNX官方网站提供的是服务器端的源代码,可以以编译的方式安装,但我们使用的是Debian,常常不必自己编译的,可以在网上寻找别人编译好的Deb包(同样道理,Redhat一般可以找到RPM包):我在http://www.debianhelp.co.uk/freenx.htm 页面找到了有关的apt源。具体地:

  1. 我使用的是“deb http://www.linux.lk/~anuradha/nx/ ./”,将这个安装源加入sources.list配置文件;
  2. apt-get update
  3. apt-get install nxserver ,apt-get会自动安装有关的依赖包及FreeNX的服务器实现;
  4. 安装脚本会询问是使用NoMachine的默认证书还是生成新证书,出于安全考虑,应允许脚本生成新证书;
  5. NOMACHINE网站下载Windows版本客户端;
  6. 将服务器的/var/lib/nxserver/home/.ssh/client.id_dsa.key 文件复制到 \Program Files\NX Client for Windows\Share ,这样FreeNX的客户端和服务器端的证书才匹配,才能够连接;
  7. 启动客户端,在Configure->General->Desktop 选择打算使用的Windows Manager,可以直接选择Gnome等;
  8. 像我们使用时需要在进入X界面时自动启动中文输入法,这样在Desktop部分我们选择Custom,并输入启动对应Windows Manager的脚本指令,具体地,我使用Gnome桌面,因此输入的命令是:“exec gnome-session &;export XMODIFIERS="@im=fcitx";fcitx &;”
GlossyBlue theme adapted by David Gilbert
Powered by PmWiki