1、概述
    VNC 最初由AT&T 开发,是一个对系统进行远程管理的软件.其操作方式类似于现在Windows下常见的远程桌面,当然其资格比Windows 的远程桌面更老.在Windows 下的VNC 软件有RealVNC 等。
    linux 系统当然不支持Windows 的远程桌面登录,那么我们如何用一台Windows 的笔记本来管理一台linux 的服务器呢?我们当然会考虑SSH,在linux下安装SSH 服务器,然后在windows下使用puTTY 登录进行管理。但是现在,我们不满足仅仅使用命令行方式,我们同样想使用GUI界面。
2、安装与配置
    1.在linux 系统下安装VNC Server,大多数linux 发行版都带了VNC Server 的发行包.只要选择安装就可以了。
    2. 在Windows 下安装VNC 客户端,以RealVNC 为例,VNC 客户端叫做VNC Viewer.VNC的使用相对比较简单,输入客户端的IP,然后VNC 会进行连接,然后弹出密码框输入密码,没有问题的话就连接上了。
    3. 配置linux VNC Server.
    (1)启动VNC 服务.通过puTTY 以SSH 方式登录服务器,假设用户名为test
    login as: test
    [test@MyServer's password:
    [test@xok.la ~]$ /etc/init.d/vncserver start
    Starting VNC server: no displays configured [ OK ]
    (2)运行vncserver 命令,如果第一次配置VNC Server,会要求提供登录VNC 使用的密码,以后也可以使用vncpasswd 来修改密码。
    [test@xok.la ~]$ vncserver
    You will require a password to access your desktops.
    Password:123456
    Verify:123456
    xauth: creating new authority file /root/.vnc/.Xauthority
    New 'xok.la.localdomain:1 (test)' desktop is xok.la.localdomain:1
    Creating default startup script /root/.vnc/xstartup
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/xok.la.localdomain:1.log
    (3)此时就可以在Windows 使用VNC viewer 登录了
    输入服务器地址:192.168.0.64:1,然后提示输入密码,输入你刚才设定的密码就好了,如123456。
    注意:IP 地址后面的:1 的意思是linux 上面VNC 设定的Display No.每运行一个vncserver就会多创建一个Display,Display No 也就会加一。虽然此时可以登录,但是登录后看到的界面是X term 的界面,还不是正常的X Window 界面,我们要修改配置,使之使用X Window。
    (4)修改配置文件/root/.vnc/xstartup,使之与下面内容相同
    [test@xok.la .vnc]$ cat xstartup
    #!/bin/sh
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    exec /etc/X11/xinit/xinitrc
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    twm &
    (5)保存文件,在puTTY 终端中输入vncserver,让VNC 打开一个新的Display
    [test@xok.la ~]$ vncserver
    New 'xok.la.localdomain:1 (test)' desktop is xok.la.localdomain:2
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/xok.la.localdomain:2.log
    (6)使用VNC Viewer 重新登录
    
    服务器地址后面的Display No 是根据第(5)步运行的vncserver 命令的结果来的New ‘xok.la.localdomain:1 (test)’ desktop is xok.la.localdomain:2,所以Display No 就是2。然后就看到你想要的界面。

    以后如果服务器重新启动后,要重新输入vncserver 后登录.如果服务器一直开机,就不用了。如果要杀掉vncserver 进程,可执行vncserver :1 kill,1 表示display 的ID号。
来源:http://www.cstc.org.cn/tabid/88/InfoID/84840/Default.aspx