Xmanager 远程连接centos桌面

分类:CentOS教程 阅读:34619 次

我们知道类UNIX操作系统也是支持远程桌面的,用的基本都是VNC服务,使用过VNC的朋友都知道,它的远程连接的显示效果不是很好,经常出现花屏等现象,本文我介绍一个更好的连接远程桌面的工具--Xmanager。

Xmanager,可以将PC变成X Windows工作站(非开源)。Xmanager是Windows 95/98/ME和Windows NT/2000/XP /2003/windows7/windows8平台下一个性能优秀的X11 PC X服务器。就像运行在PC上的任何Windows应用程序一样,它可以无缝拼接到UNIX 应用程序中。在UNIX/Linux和Windows网络环境中,Xmanager 是最好的连通解决方案。

Xmanager 是一个完整的网络连接套件,可以连接的协议包括SSH、telnet、ftp、stfp等,它支持3D加速技术、PC X server, OpenGL (GLX)、文件传输和LPD打印服务器。更多的介绍就不说了,英文好的可以参考官网:http://www.netsarang.com

下面介绍使用Xmanager 连接Linux (Centos6.3)的远程桌面的几种方法。

一、在内网使用Xmanager监控Linux的存活,并可以远程连接桌面(XDMCP)

Xmanager默认使用广播自动发现可以连接的远程主机,利用这一特性可以在内网监控服务器的存活并自动建立到远程桌面的连接。

远程主机配置:

Linux主机安装桌面:

Gnome: yum groupinstall-y "Desktop" "X Window System" "Chinese-support" && yum install -y xdm gdm KDE: yum groupinstall -y "KDE Desktop" "X window System" "Chinese-support" && yum install -y kdm xdm

1、显示管理器配置:

1)修改运行级别:

vim /etc/inittab

修改运行级别为5:

id:5:initdefault:

2)配置GDM (Gnome 桌面)

如果是Gnome桌面,修改以下文件

/etc/X11/gdm/gdm.conf (CentOS 4) /etc/gdm/custom.conf (CentOS 5, 6)

在文件的[xdmcp]字段,添加以下两行

Enable=1 Port=177

3)KDE桌面

vim /etc/X11/xdm/Xaccess

修改 #* #any host can get a login window为

* #any host can get a login window

再在文件/etc/kde/kdm/kdmrc中找到[xdmcp] 字段,修改为:

[xdmcp] Enable=1 (or 'true')

4)防火墙设置

防火墙设置udp协议的177端口允许远程访问;

设置TCP协议的6010-6020(也可能是6000-6010,要视ssh监听哪个开始端口,如果是6000,防火墙就要开放6000-6010)。

5)重启

init 6 或reboot.

2、Xmanager管理端

在windows上安装Xmanager后,打开Xbrowser,如果安装和配置没有问题,就会看到自动发现了远程主机,双击该图标就可以连接到这个Linux主机了。如果有很多台Linux服务器,都可以在这个管理,而不用一个一个的去输入IP,是不是很方便呢。

二、远程网络连接到内网的Linux主机(Secure XDMCP)

由于Xmanger是利用的GDM(KDM或XDM)的UDP177端口广播发现远程主机,对于有防火墙等限制的网络,在远程网络中是无法使用Xmanager进行连接的。对此Xmanager 也有其解决方案,就是利用SSH是X11转发,简单说就是利用SSH协议来转发XDM数据,并能实现数据的安全传输。原理不多说,直接上配置。

1、远程主机配置

1)SSH配置

vim /etc/ssh/sshd_config #确认有以下这行没有被注释掉: X11Forwarding yes

2)XDM配置

由于GDM的很多版本ssh都无法进行转发,所以我们使用XDM或KDM(KDE桌面)配置XDMCP服务。

打开/etc/X11/xdm/xdm-config

将DisplayManager.requestPort: 0注释掉:

!DisplayManager.requestPort: 0

再打开/etc/X11/xdm/Xaccess

取消#* #any host can get a login window的注释:

* #any host can get a login window

打开/etc/X11/xdm/kdmrc 或/usr/share/config/kdm/kdmrc 或/etc/opt/kde2/share/config/kdm/kdmrc ,修改"Enable"选项的值为 "true"。

3)取消之前设置的GDM

将GDM配置文件的中[XDCMP]字段中的Enable=1改为0或删除该行

4)防火墙设置

iptables中添加以下规则:

-A input -p udp -s 0/0 -d 0/0 177 -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 telnet -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 ssh -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 login -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 exec -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 shell -j ACCEPT -A input -p tcp -s 0/0 -d 0/0 7100 -j ACCEPT

5)开机启动xdm

在/etc/rc.local中添加:

/usr/bin/xdm

6)重启系统

2、使用Xmanager建立连接

这里需要使用Secure XDMXP连接到XDM,具体方法参见官方的Connecting to a remote host using Secure XDMCP,很简单,我就不在这里说明了。