项目三 任务三 配置VNC图形界面服务

任务说明:Telnet 和SSH 服务只能实现基于字符界面的远程控制,对于习惯于使用X-window的用户而言,使用字符界面就不是很习惯,那么如何远程也能使用X-window呢? VNC软件即是实现该技术的绝佳选择。VNC (Virtual Network Computer,虚拟网络计算机)是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发。VNC 是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和Windows以及Mac 中的任何远程控制软件相媲美。
       VNC基本上由两部分组成:一部分是客户端的应用程序(Vneviewer); 另外一部分是服务器端的应用程序(Vasever).VNC 的服务器端应用程序在UNIX 和Linx操作系统中适应性很强,图形用户界面十分友好。
      本任务的主要目的是在Cent0s 6.5中安装VNC Serve,实现远程的图形化访问。

第1步安装Gnome图形化桌面  
要能远程访向图形化界面,首先服务器自身要安装图形化套件,在此我们还要安装中文支持套件。

[yum groupinstall"X Window  System" "Desktop"]CentOS 6.x安装Gnome 桌面环境。
[yum groupinstall  Xfce]CentOS安装Xfce桌百环境,可选。
[yum groupinstall -y"ChineseSupport '']安装中文支持。
      备注: CentOS5.x 安装GNOME 桌面环境是“GNC )ME Deskt p Environment"
Xfce、KDE、Gnome都是图形桌面环境,其特点是占用资源更小。资源占用情况大致为: Gnome>KDE>Xfce,具体情况与版本有关。一般版本越新,资源占用越大。
第2 步: 安装vncserver软件
[yum install -y tigervnc-server  tigervnc]安装vncserver 软件。
      备注: 在CentOS 6.x 里安装的是tigervnc server tigervnc,在CentOS 5.x 里面走vncserver vnc*
第3步: 配置VNC密码
  vncserver运行后,没有配置密码,客户端是无法连接的,通过如下命令设置与修改密码。
 [vncserver] 设置VNC 密码,密码必须6 位以上。
 [vncpasswd]修改VNC密码,同样,密码需要6 位以上。
      备注: 这里是为上面的root远程用户配置密码,所以在root账户下进行; 为别的账户配置密码,就要切换用户到别的账户下设置。
第4步: 配置为使用Gnome桌面
[vim /root/.vnc /xstartup]打开gnome 桌面的主配置文件,修改该文件,把最后的twm &.]删除掉,再加上gnome-session8 ]。
第5 步: 配置vncserver启动后监听端口和环境参数
[vim/etc/sysconfig/vncservers]修改配置文件,在最后面加人如下两行内容:
                                       VNCSERVERS = "1root"
                                       VNCSERVERARGS[ 1] 。"一geometry 1024x768”- alwaysshared- depth 24"
     备注:
 (1) 上面第一行是设定可以使用VNC服务器的账号,可以设定多个,但中间要用空格隔开。注意前面的数字是“1”还是“2”,当你要从其他计算机进入VNC服务器时,就需要用IP:1这种方法,而不能直接用IP。如假定你的VNC服务器IP是192.168.1.100,那想进入VNC 服务器,并以peter 用户登录时,需要在vncviewer 里输入IP 的地方输入192.1681.100:1,如果是root,需要输入192.168.1.100:2。
(2) 下面行[1]最好与上面的1相对应,后面的1024X768 可以换成你计算机支持的分辨率。注意中间的“x”不是“兴”,而是小写字母“x”。
(3)-alwaysshared表示同一个显示端口允许多用户同时登录;-depth表示色深,参数有8、16.24、32等。
第6步: 设置vncserver服务在系统中运行
修改任何有关vncserver 的服务后都需要重新启动相关的服务。
[service  vncserver  restart ]重启vncserver 服务。
[chkconfig  vncserver  on]设置vncserver 开机自动启动。
第7步: 测试登录
在网络中输人[VNC Viewe r] 关健字搜索并下载VNC  Viewer,安装后打开,界面如图3-12 所示。
输人服务器的IP 地址,然后单击[确定]按钮,弹出如图3-13所示的要求输人root 密码的提示框。


                                图 VNC Viewer 连接远程主机界面


                                图 VNC Viewer 要求输人roct密码提示框
输人root 账号的密码,单击确定按钮,即可登录成功,登录成功的界面如图所示。


                                图3 14 VNC Viewer 登录成功界面

 第8步: 排错
  (1)  检查SeLinux 服务并关闭。使用[vim/etc/seLinux /config] 命令编辑/etc/seLinux/config 文件,设置seLinux 字段的值为[disabled]。
  (2) 关闭NetworkManager 服务,使用[chkconfig -del  NetworkManag r]命令关闭NetworkManager 服务。
  (3) iptables防火墙默认会阻止VNC 远程桌面,所以需要在iptables允许通过。当启动VNC 服务后,可以使用[netstat -tunlp]命令来查看VNC 服务所使用的端口,可以发现有5801、5901、6001等。
       使用[vim]命令编辑/etc/sysconfig/ iptables 文件,在文件最后添加如下内容,可以开启这些端口。
                           -ARH-Firewall-l-INPUT-p tcp-m tcp-dport 5801   -jACCEPT
                           -ARH-Firewall-l-INPUT-p tcp-m tcp-dport 5901   -jACCEPT
                           -ARH-Firewall-l-INPUT-p tcp-m tcp-dport 6001   -jACCEPT
重启防火墙或者直接关闭防火墙的命令如下。
[/etc /init.d /iptables  restart] 重启防火墙。
[/etc /init.d /iptables  stop]关闭防火墙。
第9步: VNC的反向连接设置
      在大多数情况下,vncserver总处于监听状态,vnc  client 主动向服务器发出请水从历建立连接。然而在一些特殊的场合,需要让VNC客户机处于监听状态,vncsrever 主动网务品机发出连接请求,此谓VNC 的反向连接。主要步骤如下: 使用[vncviewer  -listen]命令启动vne client,使vneviewer 处于监听状态,使用[vncsrever] 命令启动vncserver,使用[vncconnect -display:1 192.168.223,189 (服务器IP 地址)门命令在vncserver 端执行[ vncconnect]命令,发起server到client 的请求。
第10步: 解决可能遇到的黑屏问题
       在Linux 里安装配置完VNC服务端,发现多用户登录会出现黑屏的情况,具体的现象为: 客户端可以通过IP与会话号登录进人系统,但登录进去是漆黑一片,除了一个叉形的鼠标以外,伸手不见五指。
       原因: 用户的VNC 启动文件权限未设置正确。
       解决方法: 将黑屏用户的xstartup(一般为/用户目录/,vnc/xstartup)文件的属性修改为755(rwxr-xr-x),然后杀掉所有已经启动的VNC客户端。操作步骤如下: 使用[vncserver -kill :1]命令杀掉所有已经启动的VNC 客户端1,使用[vncserver kill:2]命令,杀掉所有已经启动的VNC客户端2( -kill 与:1或:2 中间有一空格),使用[/etc /init.d/vncserver restart]命令重启vncserver服务。
        备注: vncserver只能由启动它的用户来关闭,即使是root用户也不能关闭其他用户开启的vncserver,除非用[kill]命令暴力杀死进程。

猜你喜欢

转载自blog.csdn.net/jz38381316105/article/details/80855384
今日推荐