一、简介

VNC(Virtual Network Computing)是虚拟网络计算的缩写。VNC是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC是在基于UNIX和Linux操作系统的免费的开放源码软件,远程控制能力强大,高效实用,其性能可以和Windows和MAC中的任何远程控制软件媲美。

GDM (The GNOME Display Manager)是GNOME显示环境的管理器,GDM可以运行并管理本地和远程登录的X服务器(通过XDMCP)。

二、VNC

[root@oracle cron]# yum install tigervnc-server -y
[root@oracle cron]# rpm -qc tigervnc-server
/etc/sysconfig/vncservers
#查看tigervnc-server这个包产生的配置文件的位置

每个vncserver服务监听3个端口,它们分别是:

5800+显示编号:  VNC的httpd监听端口,如果VNC客户端为IE,Firefox等非vncviewer时必须开放。

5900+显示编号:  VNC服务端与客户端通信的真正端口,必须无条件开放。

6000+显示编号:  X监听端口,可选。

[root@oracle ~]# vncpasswd
Password:
Verify:
[root@oracle ~]# vncserver :1
#格式是vncserver [:<number>]

这样,就可以连接了,连接上来就是root用户。如果已oracle用户执行的ncserver命令,那么登陆上来就是oracle用户。这就是最简单的vnc配置,在防火墙上开放5900+的端口,windows和linux下可以使用vnc-view工具进行连接。

三、xmanager

[root@oracle ~]# vim /etc/gdm/custom.conf
# GDM configuration storage
[daemon]
[security]
AllowRootRemote=true   #允许root远程登录
[xdmcp]
Enable=true    #开启xdmcp
[greeter]
[chooser]
[debug]

这样,xmanager就可以进行连接了,我们看一下它的监听有没有起来

[root@oracle ~]# netstat -unl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State     
udp        0      0 0.0.0.0:797                 0.0.0.0:*                              
udp        0      0 0.0.0.0:63294               0.0.0.0:*                              
udp        0      0 0.0.0.0:842                 0.0.0.0:*                              
udp        0      0 0.0.0.0:111                 0.0.0.0:*                              
udp        0      0 192.168.2.93:123            0.0.0.0:*                              
udp        0      0 127.0.0.1:123               0.0.0.0:*                              
udp        0      0 0.0.0.0:123                 0.0.0.0:*                              
udp        0      0 0.0.0.0:177                 0.0.0.0:*                              
默认使用的是udp的177号端口

关闭iptables防火墙,就可以连接了。

wKioL1L9ai7Ah0H_AAFH086lWnw754.jpg

打开xbrowser就会自动搜索打开xdmcp的主机,双击就可以连接了。

四、对比

1. 在运行级别3上,xmanager是连接不上的,udp的177端口也会关闭;而VNC就可以连接上图形化界面。

2. 当由于网络原因,连接中断了,重新连接后,在xmanager上,你之前所做的操作都不会显示出来,而是打开一个全新的会话;而VNC断线后重新连接,可以保持原来的工作。

3. 从图形化的效果来看,个人还是比较喜欢xmanager的图形化,特别的清晰。