1、#vi /etc/xinetd.d/vnc(新建文件),键入以下内容
 
service vnc_800
{
    socket_type = stream
    protocol    = tcp
    wait        = no
    user        = nobody
    server      = /usr/bin/Xvnc
    server_args = -inetd -query localhost -geometry 800*600 -once securitytypes=none
}
 
service vnc_1024
{
    socket_type = stream
    protocol    = tcp
    wait        = no
    user        = nobody
    server      = /usr/bin/Xvnc
    server_args = -inetd -query localhost -geometry 1024*768 -once securitytypes=none
}
2、#vi /etc/services 添加如下内容
 
vnc_1024        51024/tcp                       # vnc server 1024*768
vnc_800         50800/tcp                       # vnc server 800*600
 
3、#vi /etc/gdm/custom.conf
找到[xdmcp]这行,在其下添加:
Enable=true
找到[daemon]这行,在其下添加:
RemoteGreeter=/usr/libexec/gdmgreeter
 
4、重新启动计算机即可

这样平时vnc server进程并不运行,当有客户端连接时会自动开启进程。
使用51024端口可以运行1024*768的分辨率,使用50800可以运行800*600的分辨率。
vnc连接后会先出现Linux的登陆画面,输入用户名和密码后进入相应的用户权限。
vnc客户端一旦关闭则相应进程会自动结束,重新连接时会启动新的进程。