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源)
[[email protected] yum.repos.d]# cat rhel.repo
[rhel]
name=Red Hat Enterprise Linux6.4
baseurl=file:///rhel
enable=1
gpgcheck=0
[[email protected] /]# yum -y install tigervnc*
2、启动 vnc服务
#service vncserver start
3、添加 系统开机启动
#chkconfig vncserver on
4、启动 VNC桌面
[[email protected] /]# 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 桌面配置文件
[[email protected] ~]# 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 配置文件
[[email protected] ~]# 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