Windows下连接Linux远程桌面

前面试过通过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的功劳。

——————
无论在哪里做什么,只要坚持服务、创新、创造价值,其他的东西自然都会来的。
原文地址:https://www.cnblogs.com/pied/p/3120153.html