RHEL Linux6.3下的vnc安装和多用户配置

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

一、安装VNC

RHEL6.3中有关VNC的rpm包是:

客户端:tigervnc-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm

服务端:tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64.rpm

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

[[email protected] yum.repos.d]# cat rhel6.repo

[rhel6]

name=Red Hat Enterprise Linux6.3

baseurl=file:///rhel6

enabled=1

gpgcheck=0

[[email protected] oracle]# yum -y install tigervnc-server

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager

Installing : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64              1/1

Installed products updated.

Verifying  : tigervnc-server-1.0.90-0.17.20110314svn4359.el6.x86_64              1/1

Installed:

tigervnc-server.x86_64 0:1.0.90-0.17.20110314svn4359.el6

Complete!

2、启动vnc服务

#service vncserver start

3、添加系统启动

#chkconfig vncserver on

4、启动VNC桌面

[[email protected] oracle]# 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

查看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.3是默认是启用的。

只需要把最后一句twm &改为gnome-session &即可。

然后vncserver -kill :1

再vncserver :1启用一下,就可以使用客户端正常连接了。(注:需关闭防火墙或放行相应端口)

三、多用户配置

修改vncserver配置文件

[[email protected] ~]# vi /etc/sysconfig/vncservers

#####################################################################################

1 # The VNCSERVERS variable is a list of display:user pairs.

2 #

3 # Uncomment the lines below to start a VNC server on display :2

4 # as my ‘myusername‘ (adjust this to your own).  You will also

5 # need to set a VNC password; run ‘man vncpasswd‘ to see how

6 # to do that.

7 #

8 # DO NOT RUN THIS SERVICE if your local area network is

9 # untrusted!  For a secure way of using VNC, see this URL:

10 # http://kbase.redhat.com/faq/docs/DOC-7028

11

12 # Use "-nolisten tcp" to prevent X connections to your VNC server via TC        P.

13

14 # Use "-localhost" to prevent remote VNC clients connecting except when

15 # doing so through a secure tunnel.  See the "-via" option in the

16 # `man vncviewer‘ manual page.

17

18 #VNCSERVERS="2:myusername"

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

##########################################################################################

注:把18、19行复制一下,做如下修改

VNCSERVERS="1:root 2:test"

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

如果启用更多用户,则可以直接空格再继续同格式添加用户,例,VNCSERVERS="1:root 2:test 3:user"   但是第19行的[3],一定要改成第18行启用的用户数加上1,比如上面两个用户,就要写成3,那么3个用户就写成4。不然的话,vncserver重启后,最后一个用户的vnc桌面不可用,但是如果以上用户又启用了其他桌面号但没写进这个文件,不受影响。另外在TEST用户下也需要启用VNCSERVER服务并设置密码,修改相应的配置文件。

重启VNC服务

# service vncserver restart

关闭防火墙

#service iptables stop

#chkconfig iptables off

多用户测试:

WINDOWS系统环境下使用vnc客户端连接时,输入IP地址时一定要跟上桌面号,例:“192.168.199.109:1”“192.168.199.109:2”。这样就可以分别登陆到ROOT桌面和TEST用户桌面。

补充:

远程连入UNIX、Linux进行图形化操作的还有流行的Xmanager软件,VNC与之相比——两者工作原理不一样,前者(VNC)是远程连入操作系统,所有操作在UNIX、Linux主机服务端进行,即使操作过程中“本地电脑与操作主机网络断开”,也不影响操作的顺利进行;而后者(Xmanager)是通过端口将主机服务器的UI界面引导到本地电脑进行展现,如操作过程出现“本地电脑与操作主机网络断开”,操作将中断失败!如果操作中进行的工作任务非常重要,不能中断,如ORACLE RAC实施,结果是灾难性的!更重要的是,VNC是免费的、开源的,Xmanager你可能用的是破解注册版的。

RHEL Linux6.3下的vnc安装和多用户配置,布布扣,bubuko.com

时间: 2024-10-23 00:11:28

RHEL Linux6.3下的vnc安装和多用户配置的相关文章

LINUX6.3下RHCS的安装文档

LINUX6.3下RHCS的安装及集群的配置文档 环境: 目前要给华为E6000系列的两个刀片安装RHCS,每一块刀片有两个业务网口和一个管理网口,但是看不见不物理网卡,而是连接到刀片自身携带的一个交换机板卡.两台刀片主要是实现服务器地址的漂移,即运行服务的机器出现故障,服务可以顺利切换到另外一台,当然也可以添加其他资源(比如apache,脚本)实现集群功能,不过内容都相同,只是在配置界面的时候添加的资源不一样. 刀片1,2的hosts文件: 172.16.32.1     host1 172.

Linux-6.5下 基于MariaDB-10 GTID多线程 的配置解析

                            mysql 5.6 基于 gtid 主从复制(本文是:MariaDB-10) MySQL 5.6引入的GTID(Global Transaction IDs)使得其复制功能的配置.监控及管理变得更加易于实现,且更加健壮. GTID是一个 unique 唯一的表示符,他是由服务器的uuid 全局唯一标示,是由128位的随机符组成,mysql-5.6是依靠server-id和uuid 来标示复制架构中的每一个主机,因为是128位的随机字符串在全

windows系统下简单nodejs安装及环境配置

相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼,这里不想谈太多的nodejs的相关信息.只说一下,windows系统下简单nodejs环境配置 相信对于很多关注javascript发展的同学来说,nodejs已经不是一个陌生的词眼.有关nodejs的相关资料网上已经铺天盖地.由于它的高并发特性,造就了其特殊的应用地位. 国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/  这里不想谈太多的nodejs

Windows7下用VirtualBox安装Ubuntu网卡配置

Win7下用VirtualBox安装Ubuntu,要求Ubuntu能连上互联网,同时在Ubuntu中配置SSH.FTP.NFS服务,能从Win7进行访问. 此时Linux虚拟机需要两块网卡,一块使用NAT方式(网络地址翻译网络)连接,用于连接互联网: 另一块设置为网桥网络(Bridged),用于建立SSH.FTP.NFS连接,要求所有机器(Linux主机网卡IP和Win7网卡IP)应处于同一网段,如192.168.0.x,子网掩码255.255.255.0 NAT方式连接的网卡,使用默认设置即可

关于linux下jdk的安装与环境配置(来自朋友Janie)

Created by Janie 转至元数据起始 安装前的工作 1.首先检查OPENJDK是否存在, 输入如下命令: java -version  2.如果存在 则输入: rpm -qa | grep java   出现一些java文件名 3.将所有出现的文件都卸载掉 输入命令 : rpm -e --nodeps 之前出现的java文件名 逐一卸载,直到输入以下命令后没有信息出现 rpm -qa | grep java  java -version jdk的安装与环境配置 1.准备好jdk的安装

CentOS下Java的安装与环境配置

网上的文章很多,但我还是不知道下次需要看谁的,或是给朋友推荐谁的,索性我都整理出来,方便下次需要的时候能很快的看到或是给朋友链接.两种安装方式:解压安装和包安装 1.安装前检查:        因为安装系统时所选的服务不同,有时候我们选择的服务系统是不会预安装openJDK的,但有时候会预安装,所以在安装sunJDK的时候最好先检查一下现在目前系统中有没有别的JDK版本.[openJDK和sunJDK有什么不同?见注] · 检查 [[email protected] ~]$ rpm -qa |

Windows下node.js安装及环境配置

1. 安装 官网下载node.js的安装版,一路next,中间可以自定义安装路径 完成后安装目录内容如下 cmd下检查是否安装成功 新版Node.js已自带npm,所以安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西. 2. 环境变量配置 上面可以看出,node.js一路next安装之后即生效,实际上,windows的msi安装文件在过程中会直接添加path的系统变量,变量值为node.js的安装路径(D:\c

Linux6.5下Nagios的安装与配置

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

Linux(CentOS)下,下载安装Nginx并配置

1.准备工作选首先安装这几个软件:GCC,PCRE(Perl Compatible Regular Expression),zlib,OpenSSL.Nginx是C写的,需要用GCC编译:Nginx的Rewrite和HTTP模块会用到PCRE:Nginx中的Gzip用到zlib:用命令“# gcc”,查看gcc是否安装:如果出现“gcc: no input files”信息,说明已经安装好了.否则,就需要用命令“# yum install gcc”,进行安装了!一路可能需要多次输入y,进行确认.