Ubuntu 12.04 远程桌面系列——FreeNX Server

2012年08月16日   系统专区   0条评论   6510人围观过  
  在 Ubuntu 上安装 VNC Server 来连接我直接就没成功过,倒是在 CentOS 上还就没有问题。前一篇系统自带的 VNC 文章就说过,Ubuntu 10.10 还好,只要升级了 Ubuntu 11 以上的 Unity 桌面开启自带桌面共享后,靠 VNC 客户端来连接,十分不稳定,经常会自己崩溃,最后只能重启才能再次连接。

  没办法,只能寻找其他解决方案。在 Google 了半天,终于在老外的网站上找到一篇,是基于 FreeNX 的远程桌面。

  经过实际测试,此远程桌面比较稳定,使用到现在尚未发生任何中断连接的情况。而且跟标准的 VNC 方式不同,此连接靠的是 SSH 方式传输数据,传输的信息还非常安全的。我觉得跟我们翻墙用的 SSH 方式是一个道理。

  本文远程方式为 Windows 端远程连接 Ubuntu。

  要使用此 FreeNX 方式连接,必须得安装一些组件。

安装 SSH



  首先,SSH 是必须的,因为 Ubuntu 默认是不带 SSH 的。输入:

sudo apt-get install openssh-server


  回车后完成安装。

安装 Gnome 桌面



  本文主要讲的就是基于 Ubuntu 11 以上系列的远程桌面,所以默认的 Unity 没法使用,必须得安装 Gnome 桌面。输入:

sudo apt-get install gnome-session-fallback python-software-properties


  后面的 python 也是顺便安装个必要组件,不解释。

安装 FreeNX Server 服务



  首先添加一个软件源,并更新:

sudo add-apt-repository -y ppa:freenx-team
sudo apt-get update


  安装 FreeNX 服务:

sudo apt-get install -y freenx freenx-server


  下载 NX 脚本,我们使用的是 NX 客户端来连接,所以必须安装:

wget https://bugs.launchpad.net/freenx-server/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz


  解压 NX 脚本:

tar -xvf nxsetup.tar.gz
sudo cp nxsetup /usr/lib/nx/nxsetup


  安装 NX 脚本:

sudo /usr/lib/nx/nxsetup --install


  当显示:

------> It is recommended that you use the NoMachine key for
easier setup. If you answer "y", FreeNX creates a custom
KeyPair and expects you to setup your clients manually.
"N" is default and uses the NoMachine key for installation.

Do you want to use your own custom KeyPair? [y/N]


  此时直接回车,即选择 No,意思是使用默认的 Key,这里已经足够,不需要自己配置,除非需要高安全性,请自己配置。

  这样就完成了 Ubuntu 端的配置。

Windows 端安装 NX Client for Windows



  首先点击下载 NX Client for Windows

  安装好以后启动软件,第一次启动会让你输入你的远程服务器参数,session 为你的会话名称,即起个该主机的名称,host 输入你的主机 IP 地址,默认 22 端口不用改,除非你改过 SSH 的默认端口。最下面的滑动条根据你的网络来进行相应选择,最终会决定你的远程桌面显示画质。



  下一步,按照图选择 Unix,桌面记住选择 Gnome,否则无法连接。其他默认即可。



  下一步,你可以勾选在桌面生成快捷方式,下次登录该主机就比较方便了。

NX Client 登录



  双击桌面生成的快捷方式,输入用户名和密码,即你的 Ubuntu 的用户名和密码。左下角的配置按钮可以进行更多设置,例如记住密码等设置。

  第一次登录会问你本机没有该远程机器的 SSH Key 配置文件,是否保存,点击是即可,第二次登录就不会询问了。等待短暂的连接后,就显示出了 Ubuntu 12 的远程 Gnome 桌面。

  注意:在断开远程桌面连接时候,会询问你是 “Disconnect” 还是 “End”,前者是保存会话,下次登录会继续使用,例如我正在下载,没下完,就可以使用这个方式,下次登录进来可以继续。如果选择后者则相当于注销该桌面了,所有远程桌面里运行的程序会被结束,第二次登录只能是相当于重启后,程序得再次加载才能运行。

总结



  使用此方式的远程桌面,个人感觉连接稳定,并且显示的画质非常清晰,犹如实体机或是虚拟机一样的画质,其他任何远程桌面都有发虚的朦胧感,当然也行是我分辨率没设置对,但是这个方法默认就非常好了。
关键字: FreeNX,Ubuntu,远程桌面

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。