步骤如下:
1.搜寻VNC Server[root@msg45 wasliberty]# yum search tigervnc-serverLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.advancedhosters.com * extras: mirrors.advancedhosters.com * updates: mirrors.advancedhosters.com================================= N/S Matched: tigervnc-server =================================tigervnc-server.x86_64 : A TigerVNC servertigervnc-server-applet.noarch : Java TigerVNC viewer applet for TigerVNC servertigervnc-server-module.x86_64 : TigerVNC module to Xorg Name and summary matches only, use "search all" for everything.2.安装VNC Server[root@msg45 wasliberty]# yum install tigervnc-server.x86_64Loaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfile * base: mirrors.advancedhosters.com * extras: mirrors.advancedhosters.com * updates: mirrors.advancedhosters.comSetting up Install ProcessResolving Dependencies--> Running transaction check---> Package tigervnc-server.x86_64 0:1.1.0-5.el6_4.1 will be installed--> Finished Dependency ResolutionDependencies Resolved================================================================================================ Package Arch Version Repository Size================================================================================================Installing: tigervnc-server x86_64 1.1.0-5.el6_4.1 base 1.1 MTransaction Summary================================================================================================Install 1 Package(s)Total download size: 1.1 MInstalled size: 2.9 MIs this ok [y/N]: yDownloading Packages:tigervnc-server-1.1.0-5.el6_4.1.x86_64.rpm | 1.1 MB 00:00 Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning Transaction Installing : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1 Verifying : tigervnc-server-1.1.0-5.el6_4.1.x86_64 1/1Installed: tigervnc-server.x86_64 0:1.1.0-5.el6_4.1 Complete![root@msg45 wasliberty]#3.设置VNC Server密码注:用#service vncserver start/restart后提示root密码没设时用此命令重设密码。2014年10月16日
[root@msg45 wasliberty]# vncserver
You will require a password to access your desktops.Password:Verify:xauth: creating new authority file /root/.XauthorityNew 'asg45.watson.ibm.com:1 (root)' desktop is asg45.watson.ibm.com:1Creating default startup script /root/.vnc/xstartupStarting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/asg45.watson.ibm.com:1.log[root@msg45 wasliberty]#4.修改文件/root/.vnc/xstartup,增加最后一行,注释掉倒数第二行。[root@msg45 wasliberty]# vi /root/.vnc/xstartup#!/bin/sh[ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18nexport LANGexport SYSFONTvncconfig -iconic &unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSOS=`uname -s`if [ $OS = 'Linux' ]; then case "$WINDOWMANAGER" in *gnome*) if [ -e /etc/SuSE-release ]; then PATH=$PATH:/opt/gnome/bin export PATH fi ;; esacfiif [ -x /etc/X11/xinit/xinitrc ]; then exec /etc/X11/xinit/xinitrcfiif [ -f /etc/X11/xinit/xinitrc ]; then exec sh /etc/X11/xinit/xinitrcfi[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyxterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &#twm &gnome-session &~~5.修改显示设置,增加最后两行。[root@msg45 wasliberty]# vi /etc/sysconfig/vncservers# The VNCSERVERS variable is a list of display:user pairs.## Uncomment the lines below to start a VNC server on display :2# as my 'myusername' (adjust this to your own). You will also# need to set a VNC password; run 'man vncpasswd' to see how# to do that.## DO NOT RUN THIS SERVICE if your local area network is# untrusted! For a secure way of using VNC, see this URL:# http://kbase.redhat.com/faq/docs/DOC-7028# Use "-nolisten tcp" to prevent X connections to your VNC server via TCP.# Use "-localhost" to prevent remote VNC clients connecting except when# doing so through a secure tunnel. See the "-via" option in the# `man vncviewer' manual page. # VNCSERVERS="2:myusername"# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"VNCSERVERS="1:root"VNCSERVERARGS[1]="-geometry 1024x768"~~~~6.修改/etc/sysconfig/iptables,放开5901端口。[root@msg45 wasliberty]# vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT~~"/etc/sysconfig/iptables" 13L, 490C written7.重启iptables[root@msg45 wasliberty]# service iptables restartiptables: Setting chains to policy ACCEPT: filter [ OK ]iptables: Flushing firewall rules: [ OK ]iptables: Unloading modules: [ OK ]iptables: Applying firewall rules: [ OK ][root@msg45 wasliberty]#8.以下就是关闭和打开VNCServer了。[root@msg45 wasliberty]# /etc/init.d/vncserver stopShutting down VNC server: 1:root [ OK ][root@msg45 wasliberty]# /etc/init.d/vncserver startStarting VNC server: 1:rootNew 'asg45.watson.ibm.com:1 (root)' desktop is asg45.watson.ibm.com:1Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/asg45.watson.ibm.com:1.log[ OK ]之后,就能通过RealVNC工具看了。上文参考了:http://www.blogjava.net/icewee/archive/2013/02/22/395594.html ,作者写得很好,如有不明,建议前往围观。