相信你也是个 Linux 的能手才会去购买一个 Linux VPS 系统,多数时间用 ssh 就足够了,但也有人免不了希望在图形界面下看些东西,那么为你的 VPS 安装个 VNC 就很有必要性了。本人已在 Burst 弄来的 512 M 内存的 Ubuntu 10.04 LTS VPS 实际操作怎么安装 VNC 远程使用它的图形界面,安装的方法可能也有好多种,不过这里是我成功例子的操作步骤,如下:

先更新源 sudo apt-get update

1. 安装显示系统 x11,命令:

    root@217352:~#apt-get install xorg

这一步要安装包的大小大约是 20 来 M,如果是美国的服务器,可以眼争争的看着它完成,很快的。完了我们就有了 X11 了。

2. 安装桌面支持,Linux 著名的桌面系统有 gnome 和 KDE,还有轻量级的 xfce4,由于实际网络及系统的条件,我这里选择安装 xfce4,命令:

    root@217352:~#apt-get install xfce4

这一步安装包大小 200 来 M,对于每秒 10 几 M 的下载速度可能还不够你上个小 WC,安装之前你会看到一堆东西要安装,都要安装了。

3. 现在可以安装 vnc 服务端,命令:

    root@217352:~#apt-get install vnc4server

4. 现在你可以执行 vnc 服务端了,可以直接执行

   root@217352:~# vncserver

现在还用不着急着去用 -geometry 1024X768 -depth 16 去指定显示分辨率和颜色深度。执行 vncserver 后正常的话会提示你输入两篇连接密码,成功的话能够看到类似的信息:

New '217352:1 (root)' desktop is 217352:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/217352:1.log

5. 客户端连接,vnc 客户端很多种,我也是建议你用 TightVNC, 从 http://www.tightvnc.com/download.html 下载,您只需要在你的本地电脑上安装 vncview 组件。

打开 vncview,输入服务器的 ip地址:1,然后连接,按照提示输入刚刚设置的密码就可登陆。

vnc-client-login

OK,成功登陆了,可是你现在应该也只是能看到一个命令窗口,和 ssh 分别不那么大,对的,现在还是个 xterm+tvm,所以还有点工作要做.

burst-vnc1

6. 把原来的 vncserver 结束掉,修改下 /root/.vnc/xstartup 文件

    root@217352:~#vncserver -kill :1     杀了刚刚启的 vncserver 进程

    root@217352:~#vi /root/.vnc/xstartup    打开 /root/.vnc/xstartup 文件,里面的内容只需要下面两行,其他的可以注释掉:

        #!/bin/sh
        /usr/bin/startxfce4 &

    保存该文件,由于 /usr/bin/startxce4 本身是可执行的,其实可不用 chmod +x 加执行权限

7. 现在再执行 vncserver 来启动 vnc 服务

    root@217352:~#vncserver

现在再次用 vncviewer 来连接服务器,看到的就是真正的 xfce 界面了,速度基本还是能接受的。

vnc-ubuntu-xfce

其他一些内容,自己酌情而定了,有说要执行如下两命令:

    apt-get install x-window-system-core      不知具体内情
    apt-get install x11vnc     好像也用不着,反正我是用 apt-get remove x11vnc 把它卸载了仍然可以用
    apt-get install xdm    或说要安装这个,用于登陆界面,应该是在服务器前本地登陆才用的

另外在启动 vncserver 时可以加一些启动选项,执行 vncserver --help 可以看到支持的选项:

root@217352:~# vncserver --help
VNC4 server

Usage: vncserver [<OPTIONS>] [:<DISPLAY#>]
       vncserver -kill :<DISPLAY#>

<OPTIONS> are Xvnc4 options, or:

        -name <DESKTOP-NAME>
        -depth <DEPTH>
        -geometry <WIDTH>x<HEIGHT>
        -httpport number
        -basehttpport number
        -alwaysshared
        -nevershared
        -pixelformat rgb<NNN>
        -pixelformat bgr<NNN>
        <Xvnc4-options>...

See vnc4server and Xvnc4 manual pages for more information.

比如执行 vncserver  -geometry 800x600 后,客户端连接后的分辨率就是 800x600,还有颜色深浅的设置等,默认是 1024x768。也能用 -httpport 设置 http 连接端口,用于客户端直接用浏览器 Applet 进行连接,如 http://ipaddress:5901

对于 /root/.vnc/xstartup 文件的修改,有不同的意见是,只注释掉原始文件的 #x-window-manager& 行,最后加上:

    x-sesion-manager & xfdesktop & xfce4-panel &
    xfce4-menu-plugin &
    xfsettingsd &
    xfconfd &
    xfwm4 &

保存它来作用到 vncserver。

有些地方提到的可定制启动 vncserver 的参数,CentOS 是在 /etc/sysconfig/vncservers 文件后加上:

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 800x600"
如果想设置多个用户,可以用如下格式:
VNCSERVERS="1:one 2:two 3:three"
VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[2]="-geometry 800x600"
VNCSERVERARGS[3]="-geometry 800x600"

不知道 Ubuntu 的启动参数该加到哪个文件中,反正是找不到 /etc/sysconfi/vncservers 文件,会是 xstartup 文件吗?

参考:1. Ubuntu下安装wine+utorrent+VNC介绍
             2. ubuntu(burst)安装xfce和vnc
             3. ubuntu(burst)安装gnome和vnc
             4. http://markus.revti.com/2009/08/installing-vnc-remote-desktop-on-ubuntu-linux-vps/
             5. 如何在ubuntu server 环境安装 vnc4server 服务和xfce 图形环境

本文链接 http://unmi.cc/vnc-burst-vps-ubuntu-xfce, 来自 隔叶黄莺 Unmi Blog

最后修改:2011 年 08 月 03 日 12 : 01 AM