前面试过通过ssh来做X11的转发,windows这边用的是xming,但是win7下面xming卡的要死。。。所以不了了之。
这次发现一个新的软件,叫nx,除了nomachine公司的nx,还有两个开源项目freenx、Neatx。据说这种方式是通过传输压缩后的x11数据,所以看起来不赖的样子。freenx口碑不错,网上也有大把的文档,搜一下就好;Neatx好像是新出来的(2009貌似也不新了),不知道怎么样。
今天试了一下nomachine公司的nx,体验还行,暂留记录。
环境:win7,ubuntu 12.04
软件版本:nxclient-3.5.0-9.exe,NX free edition for DEB amd64
安装过程:
1、win7下的安装和配置比较简单,下载程序,按wizard设置并连接即可。过程略。
2、ubuntu下的安装
1)下载三个安装包,并安装,注意安装顺序,他们有依赖关系,顺序不能错:
nxclient
nxnode
nxserver
命令 sudo dpkg -i XXX.deb
2)安装过程中,它有提示过,要执行下面动作:
3)执行完,我们就可以检查服务器是否有在运行:sudo /usr/NX/bin/nxserver --status
正确的话,它应该是会打印:
NX> 900 Connecting to server ...
NX> 110 NX Server is running.
NX> 999 Bye.
如果提示端口22相关的错误,那,是你没有装sshd,我在ubuntu下是装openssh-server,即sudo apt-get install openssh-server.
4)因为ubuntu下图形界面使用会有些问题,所以,我们需要用经典gnome界面:sudo apt-get install gnome-session-fallback
5)修改nxserver的配置文件中的下面两句,sudo vi /usr/NX/etc/server.cfg
EnableUserDB = "1"
EnablePasswordDB = "1"
6)添加用户到DB中,sudo /usr/NX/bin/nxserver --useradd test_username,然后会提示输入密码并确认。
7)配置桌面启动为经典gnome桌面,修改nxnode的配置文件为下面内容,sudo vi /usr/NX/etc/nxnode.cfg
CommandStartGnome = "/etc/X11/Xsession gnome-session" 改为:CommandStartGnome = "gnome-session --session=gnome-classic"
8)重启一下服务,sudo /usr/NX/bin/nxserver --restart
然后就可以用win下的客户端连过来了。
另需说明的是,这里是不允许root用户连接过来的,所以,你还得另外新建个用户。
还有个没解决的问题是声音问题,虽然客户端配置里面有允许multimedia的选项,但是设置貌似没用。暂时用不到,记录之。不过,窗口的提示音是有的,这个应该是x11的功劳。