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