RHEL 6.4 VNC Server 用户配置


    VNC (Virtual Network Computer)是虚拟网络计算机的缩写。VNC 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和 MAC 中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和vncconnect。大多数情况下用户只需要其中的两个命 令:vncserver 和 vncviewer。


一、安装VNC


RHEL6.4中 VNC Server 的rpm包:


客户端 tigervnc

服务端 tigervnc-server


1、VNC Server 安装:(配置本地YUM源)

[root@localhost yum.repos.d]# cat rhel.repo 

[rhel]

name=Red Hat Enterprise Linux6.4

baseurl=file:///rhel

enable=1

gpgcheck=0


[root@localhost /]# yum -y install tigervnc*



2、启动 vnc服务


 #service vncserver start


3、添加 系统开机启动


  #chkconfig vncserver on

 

4、启动 VNC桌面


[root@localhost /]# vncserver


You will require a password to access your desktops.


Password:

Verify:

xauth:  creating new authority file /root/.Xauthority


New 'rac1.localdomain:1 (root)' desktop is rac1.localdomain:1


Creating default startup script /root/.vnc/xstartup

Starting applications specified in /root/.vnc/xstartup

Log file is /root/.vnc/rac1.localdomain:1.log


第一次启动时系统会提示设置连接VNC时的登录密码,这个和ROOT设置的认证密码是可以不同。


二、配置 VNC Server


VNC 桌面配置文件


[root@bogon ~]# vi /root/.vnc/xstartup


      1 #!/bin/sh

      2 

      3 [ -r /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n

      4 export LANG

      5 export SYSFONT

      6 vncconfig -iconic &

      7 unset SESSION_MANAGER

      8 unset DBUS_SESSION_BUS_ADDRESS

      9 OS=`uname -s`

     10 if [ $OS = 'Linux' ]; then

     11   case "$WINDOWMANAGER" in

     12     *gnome*)

     13       if [ -e /etc/SuSE-release ]; then

     14         PATH=$PATH:/opt/gnome/bin

     15         export PATH

     16       fi

     17       ;;

     18   esac

     19 fi

     20 if [ -x /etc/X11/xinit/xinitrc ]; then

     21   exec /etc/X11/xinit/xinitrc

     22 fi

     23 if [ -f /etc/X11/xinit/xinitrc ]; then

     24   exec sh /etc/X11/xinit/xinitrc

     25 fi

     26 [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

     27 xsetroot -solid grey

     28 xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

     29 twm &


注: 左边的1-29是VIM显示的行号,便于编辑。


  第7行和第21或24行在红帽5版本中默认是被注释掉的,是要启用的,RHEL6.4是默认是 启用。

  把最后一句 twm & 改为 gnome-session &

然后 vncserver -kill :1

再vncserver :1启用一下,就可以使用客户端正常连接了。



三、普通用户配置

修改 vncserver 配置文件


[root@bogon ~]# vi /etc/sysconfig/vncservers 


     #VNCSERVERS="2:myusername"

     #VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"


    把这两行修改成


    VNCSERVERS="1:root 2:test"

    VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -localhost"

  

  如果启用更多用户,则可以直接空格再继续同格式添加用户


    VNCSERVERS="1:root 2:test 3:user"  


但是第19行的[3],一定要改成 启用的用户数 加 1,否则,vncserver 重启后,最后一个用户的vnc桌面不可用

如果上述用户又启用了其他桌面号但没写进这个文件,不受影响

在TEST用户下也需要启用 VNCSERVER服务并设置密码,修改相应的配置文件


重启 VNC Server


# service vncserver restart


关闭 防火墙


#service iptables stop

#chkconfig iptables off