在RHEL下配置vnc (linux环境是redhat企业版5.3)
查看是否已安装VNC相关软件包
#rpm -qa|grep vnc

vnc-server-4.1.2-14.el5
vnc-4.1.2-14.el5
表示已经安装上vnc服务。
如果没有安装,就需要用到第二张光盘,运行以下命令:
#rpm -ivh /mnt/Server/vnc-server-4.1.2-14.el5.i386.rpm
配置vcn的服务
如果第一次配置VNC Server,会要求提供登录VNC使用的密码。以后也可以使用vncpasswd来修改密码。每个用户连接都占用一个桌面,如果需要配置多个用户的VNC服务需要进行多次配置,不同用户的VNC服务仅仅是桌面编号不同而已 。如需要启动编号为1的桌面需要进行下列配置:
[root@localhost ~]# vncserver :1
You will require a password to access your desktops.
Password:          //我的密码是vncserver
Verify:                 //我的密码是vncserver
VNC服务使用的端口号与桌面号的关系
VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下
桌面号为“1”  ---- 端口号为5901
桌面号为“2”  ---- 端口号为5902
桌面号为“3”  ---- 端口号为5903
........
基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下
桌面号为“1”  ---- 端口号为5801
桌面号为“2”  ---- 端口号为5802
桌面号为“3”  ---- 端口号为5803

....... .
基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口。以开启桌面号为“1”相应的端口为例 ,在配置redhat的vncserver时,没有将默认的端口号5900+1添加到防火墙中。在使用vncviewer尝试连接vncserver时,则会被防火墙屏蔽掉。 需要进行如下配置:
# iptables –I INPUT -p tcp --dport 5801 -j ACCEPT
# iptables –I INPUT -p tcp --dport 5901 -j ACCEPT
#/etc/init.d/iptables save
#/etc/init.d/iptables restart
配置VNC图形桌面环境为KDE或GNOME桌面环境
如果您是按照我的上面方法进行的配置的,登陆到桌面后效果是非常简单的,只有一个Shell可供使用,这是为什么呢?怎么才能看到可爱并且美丽的KDE或GNOME桌面环境呢?回答如下
之所以那么的难看,是因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改,如果要启动gnome桌面可以进行如下配置:
#cat $HOME/.vnc/xstartup

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER       //取消 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" &
gnome-session &
如果使用kde桌面,就把twm改为startkde;
重新启动vncserver服务
# vncserver -kill :1
# vncserver :1
#vncserver -geometry 800x600       设置vncserver的分辨率
#vncserver -depth 32                       设置vncserver的色深
设置VNC服务永久生效并随系统启动自动加载

除了需要修改用户的 $HOME/.vnc/xstartup 和配置iptables 外还需,编辑/etc/sysconfig/vncservers文件
#grep -v  ^# /etc/sysconfig/vncservers
VNCSERVERS="1:root 2:oracle"    //编号为2
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"

重启vnc服务

#/etc/init.d/vncserver restart
使用“chkconfig”在命令设置vnc开机自动启动
#chkconfig –level 12345 vncserver on
# chkconfig --list vncserver
vncserver       0:off    1:off   2:on    3:on    4:on    5:on    6:off

从fedora客户端连接RHEL5的VNC服务断

#yum install vnc

执行vncviewer xxx.xxx.xxx.xxx:1进行连接,其中xxx.xxx.xxx.xxx为服务端口ip

 

参考至:http://blogold.chinaunix.net/u2/78886/showart_2225407.html
               ​​http://liou146.blog.163.com/blog/static/1715743201122835012701/​​​​

本文原创,转载请著名出处、作者
如有错误,欢迎指正