先夸奖一下NX吧:NoMachine NX 是一个快速终端服务和桌面虚拟化系统,由于它对X11的流进行了压缩,所以远程桌面的时候它能提供快速的访问,减少延迟;而做为虚拟化系统,它可以提供真正的图形化多用户环境,比如你登录远程服务器,它会全新给你打开一个桌面,而不是直接登录已经打开了的桌面。当然,如果你想直接登录已经打开的桌面也是可以的。另一个就是它是多协议支持 VNC,及windows的RDP。
再认识一下什么是NX吧:
199x年,满怀梦想的Keith Packard,当时工作于SuSE,是XFree86的核心开发成员,一心想要开发一个在低带宽下依然性能完好的传输协议(LBX - Low Bandwidth X)。他为了LBX倾注心血,将LBX视为自己的孩子,然而最后他还是失败了,LBX最终并没有得到广泛应用。原因是LBX的性能还不够好。于是,他在2001年写一篇LBX的验尸报告 - An LBX Postmortem,以告慰后人,想要实现这样一个高性能的协议是多么的不可能。
2001年3月,XFree86的邮件组里横空出现了一篇题为About our effort at NoMachine的文章,作者是Gian Filippo Pinzari。文章隆重的介绍了经过作者三年研究,在低带宽下依然工作良好的,兼容RDP,VNC等协议的NX协议。Gian将NX的核心组件基于GPL开源出来,他说,“它就在这,大家都来用吧!”。
Gian的公司NoMachine开发的NX Client、Server等都是收费的产品。但是NX核心组件是开源的,于是出现了大量的开源的NX Client和NX Server。比如,NX Client就有OpenNX,QtNX,NX Server又有FreeNX,NeatX等等。
NoMachine的NX是如何做到的呢?NoMachine的秘密,主要有三个:
1. 在X协议的基础上,使用优化的压缩算法,进行压缩传输。压缩比达到10:1,甚至100:1。
2. 在客户端和服务端使用了缓存机制(Cache),避免同样的数据进行不必要的重复传输。
3. 减少客户端与服务端请求、回应的时间。
NX使用
NoMachien的NX面向C/S的,所以它分为两部分:NX Client和NX Server。NX Server是安装在服务器端,来开启服务器端的Nx功能。的部署见文档,还不算复杂。部署完成后,就可以使用NX Client进行连接了。NX Client有Windows版本,Linux版本,Mac版本和Solaris版本。
以上引自: http://www.cnblogs.com/coderzh/archive/2010/10/07/thinclient-secret-of-nomachine.html
下面就来说一下安装吧:
1. 因为Nx通过SSH隧道通信,所以先要确保你的系统安装了openssh
如果没有安装,在Ubuntu中,默认是安装了ssh-client的,那就:
2.在服务器端安装:nxclient nxnode nxserver
到网站: http://www.nomachine.com/download-package.php?Prod_Id=2520
下载 NX Free Edition for Linux 中的三个软件 nxclient nxnode nxserver
为什么安装服务器,要下载三个呢?网站是这么说明的: The client is needed because it ships libraries used by the node. The node is needed because it ships tools needed by the server
所以呢,这三个软件是要按顺序安装的,先安装 Client->node->nxserver
安装nxclient:
终端会有提示:
所以执行一下:
再依次安装nxnode,nxserver:
再认识一下什么是NX吧:
199x年,满怀梦想的Keith Packard,当时工作于SuSE,是XFree86的核心开发成员,一心想要开发一个在低带宽下依然性能完好的传输协议(LBX - Low Bandwidth X)。他为了LBX倾注心血,将LBX视为自己的孩子,然而最后他还是失败了,LBX最终并没有得到广泛应用。原因是LBX的性能还不够好。于是,他在2001年写一篇LBX的验尸报告 - An LBX Postmortem,以告慰后人,想要实现这样一个高性能的协议是多么的不可能。
2001年3月,XFree86的邮件组里横空出现了一篇题为About our effort at NoMachine的文章,作者是Gian Filippo Pinzari。文章隆重的介绍了经过作者三年研究,在低带宽下依然工作良好的,兼容RDP,VNC等协议的NX协议。Gian将NX的核心组件基于GPL开源出来,他说,“它就在这,大家都来用吧!”。
Gian的公司NoMachine开发的NX Client、Server等都是收费的产品。但是NX核心组件是开源的,于是出现了大量的开源的NX Client和NX Server。比如,NX Client就有OpenNX,QtNX,NX Server又有FreeNX,NeatX等等。
NoMachine的NX是如何做到的呢?NoMachine的秘密,主要有三个:
1. 在X协议的基础上,使用优化的压缩算法,进行压缩传输。压缩比达到10:1,甚至100:1。
2. 在客户端和服务端使用了缓存机制(Cache),避免同样的数据进行不必要的重复传输。
3. 减少客户端与服务端请求、回应的时间。
NX使用
NoMachien的NX面向C/S的,所以它分为两部分:NX Client和NX Server。NX Server是安装在服务器端,来开启服务器端的Nx功能。的部署见文档,还不算复杂。部署完成后,就可以使用NX Client进行连接了。NX Client有Windows版本,Linux版本,Mac版本和Solaris版本。
以上引自: http://www.cnblogs.com/coderzh/archive/2010/10/07/thinclient-secret-of-nomachine.html
下面就来说一下安装吧:
1. 因为Nx通过SSH隧道通信,所以先要确保你的系统安装了openssh
如果没有安装,在Ubuntu中,默认是安装了ssh-client的,那就:
引用:
sudo apt-get install openssh-server
2.在服务器端安装:nxclient nxnode nxserver
到网站: http://www.nomachine.com/download-package.php?Prod_Id=2520
下载 NX Free Edition for Linux 中的三个软件 nxclient nxnode nxserver
为什么安装服务器,要下载三个呢?网站是这么说明的: The client is needed because it ships libraries used by the node. The node is needed because it ships tools needed by the server
所以呢,这三个软件是要按顺序安装的,先安装 Client->node->nxserver
安装nxclient:
引用:
sudo dpkg -i nxclient_3.4.0-7_i386.deb
终端会有提示:
引用:
Selecting previously deselected package nxclient.
(Reading database ... 324917 files and directories currently installed.)
Unpacking nxclient (from nxclient_3.4.0-7_i386.deb) ...
Setting up nxclient (3.4.0-7) ...
Showing file: /usr/NX/share/documents/client/cups-info
CUPS Printing Backend
The NX Client set-up procedure detected that your "IPP CUPS" printing
backend doesn't allow printing from the NX session. In order to have
printing support in your NX system, you need to set proper permissions
on the IPP backend. Please execute:
chmod 755 /usr/lib/cups/backend/ipp
(Reading database ... 324917 files and directories currently installed.)
Unpacking nxclient (from nxclient_3.4.0-7_i386.deb) ...
Setting up nxclient (3.4.0-7) ...
Showing file: /usr/NX/share/documents/client/cups-info
CUPS Printing Backend
The NX Client set-up procedure detected that your "IPP CUPS" printing
backend doesn't allow printing from the NX session. In order to have
printing support in your NX system, you need to set proper permissions
on the IPP backend. Please execute:
chmod 755 /usr/lib/cups/backend/ipp
所以执行一下:
引用:
sudo chmod 755 /usr/lib/cups/backend/ipp
再依次安装nxnode,nxserver: