VNC(Virtual Network Computing,虚拟网络计算)是使用RFB(Remote Frame Buffer,远程绘图缓冲)协议的屏幕分享和远端操作软件,通过VNC,用户可以使用图形页面来操控远程主机。
由于VNC是以GPL授权的,所以他衍生出多个版本,如RealVNC、TightVNC等。下面将以RHEL中自带的RealVNC为基准,来讲解设定VNC服务器和客户端的方法。
1、设定RealVNC服务器
首先,将RHEL光盘中自带的vnc-server软件部装上
接着,编辑RealVNC的主配置文件/etc/sysconfig/vncservers。文件样例如下:

VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768"
本例中。VNCSERVERS参数将VNC的登录用户设定为root,并将root的桌面号设定为1;VNCSERVERARGS[1]的参数值将作为桌面1的启动参数,“-geometry 1024x768”参数用来设置屏幕分辨率。
用户也可以在/etc/sysconfig/vncservers中配置多个用户及其对应的桌面。在下面的样例中,定义了两个用户:root与leo,并且它们的桌面号分别为1和2,桌面分辨率分别为1024x768及800x600:
VNCSERVERS="1:root 2:leo"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 800x600"
接下来,需要使用vncpasswd命令来生成VNC用户的密码。请注意,如果在RealVNC的主配置文件中定义了多个用户,那么需要分别以这些用户的身份来运行vncpasswd。
然后启动VNC服务: service vncserver start
如果需要让RealVNC在开机时自动启动,那么需要执行:
chkconfig vncserver on
最后,打开Iptables的VNC相应端口。如果/etc/sysconfig/vncservers定义了一个桌面1,那么需要在Iptables打 开TCP5901端口,如果定义了两个桌面,桌面号分别为1和2,那么则需要开放TCP的5901与5902,以此类推。
2、使用RealVNC客户端
无论用户使用的是linux还Windows系统,均可以在RealVNC官方网站获得VNC客户端:
http://www.realvnc.com/products/download.html
由于各个平台的客户端都大同小异,所以下面将以RHEL中自带的客户端为例来讲解使用方法。将RHEL光盘中的vnc软件包装好之后,选择Gnome菜单的“应用程序——附件——VNC Viewer”或vncviewer命令,启动客户端软件。
在VNC Viewer主页面,如下图所示,单击Option按钮,可以设定连接参数,如下图:

Linux_设定RealVNC服务器_第1张图片


设定好连接参数后,回到VNC Viewer主页面,在文本框内输入VNC服务器地址,注意该地址的格式为:
:<屏幕号>
按回车键确认之后,会要求输入屏幕号对象的用户密码,如下图,输入密码之后就进入了用户自定义页面,

Linux_设定RealVNC服务器_第2张图片


从图中可以看到,用户屏幕的桌面环境TWM(Tab Window Manager,标签窗口管理器),该桌面环境较为简单并且占用系统资源较少。如果希望使用Gnome或KDE环境(会占用更多的系统资源和网络连接带宽),则需要修改用户的VNC启动配置文件~/.vnc/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 &
可以看出,文件最后两行的作用是启动一个Xterm终端,以及TWM环境。如果需要使用Gnome环境,则需要将最后两行注释删掉,并加入Gnome启动程序:
#!/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 &
gnome-session &
接着重启VNC服务
service vncserver restart
之后再次登录原先的用户屏幕,可以发现桌面环境已经变成了Gnome,如下图:

Linux_设定RealVNC服务器_第3张图片



OK!就到这里啦。嘿嘿!

下面是Centos6.0安装vnc的补充

yum install vnc vnc-server pixman libXfont -y

其他的和上面一样