搜索
您的当前位置:首页正文

XManager使用简介

来源:知库网


X Manager使用简介

X Manager是一个非常好用的远程系统管理软件,提供了丰富的组件以满足不同的用户在不同的场景的需求。以下对X Manager在不同的场合的基本应用做一简单的介绍,更加详细的配置和应用请参考软件供应商的参考文档。

X Manager的安装过程请参考软件供应商的安装文档。以下使用的界面采用X Manager Enterprise 2.1。

一、无限制的网络

X Manager安

装完毕会在用户桌面上创建图标“Xmanager Enterprise”,双击该图标,打开一个程序列表。在程序列表中选择“X browser”弹出窗体。选择菜单栏中的File,点“New Session

Wizard”菜单项弹出如下窗体。

缺省session类型在Xstart,对于没有限制的网络,最适宜的连接方式是XDMCP(关于如何在UNIX服务器端启用XDMCP服务请参考其他文档)。

选择XDMCP连接方式,按“Next->”按钮弹出如下窗体。

在host对应的文本框中输入要控制的主机的IP地址或者全限定域名。Port Number使用XDMCP缺省的标准端口177。Method使用缺省的Query方式。按“Next->”按钮弹出如下窗体。

对于本地使用的X Server由X Manager自行创建和选择即可。X Server可以选择的方式缺省有四种类型(如果配置有更多的X Server模式则也会在这里列出来)但不限于这四种。

按“Next->”按钮弹出如下窗体。

在Name对应的文本字段输入会话的名字,可以使用容易记忆的和被控制服务器相关的属性作为名字的一部分或者全部。如IP地址,如域名如用途等等。在这里取testserver

作为会话名称。

输入testserver作为会话名称后按“Finish”按钮弹出如下窗体。显示配置好的会话列表。

双击会话列表中的testserver,X Manager创建X Server实例并弹出如下IP确认窗体。因为个人PC拥有多个网络端口,X Manager需要用户指定和被控服务器连接的IP地址。

IP地址确认窗体如下所示,因为被控服务器为10.156.89.44,在这里自然选择和它能够直接连接的IP地址10.156.89.48。

然后点击“OK”按钮,X Manager和被控远程主机通过XDMCP协议协商以后弹出如下登录窗体。现在,您已经“坐”在被控远程主机的面前了。

通过XDMCP连接远程UNIX主机以后网络层的socket连接。

远程被控服务器的socket端口是由远程Unix服务器的操作系统随机分配的;

本地X Server的socket端口是6000,也就是第1个X Server 0.0的缺省服务端口;如果再打开一个X Server,则第2个 X Server 1.0的端口将是6001。

网络连接数为3。

二、XDMCP端口受限制的网络

对于有些公司的网络,屏蔽XDMCP端口也就是UDP 177端口,则使用前述第一种方式将无法连接和控制远程服务器。其实在大多数情况下,我们并不一定需要如同“坐”在远程服务器面前一样的方便。我们需要的可能只是一个某个应用程序的管理界面。

在这种情况下,双击用户桌面上的“Xmanager Enterprise”图标,打开程序列表。在程序列表中选择“X Manager - Broadcast”弹出X Server窗体,左上角显示“ X

Manager 2.0[:0.0]”。

等待很短的时间后,会自动弹出以下窗体,提示连接失败,此时选择“否(N)”,因为我们的目的不是为了让Xmanager主动连接远程服务器,而是让远程服务器上的X程序在本地的X Server上运行和显示。

点击“否(N)”以后X Server继续保持运行状态。如果点击“是(Y)”则X Manager会继续尝试连接并在一段时间后再次返回连接失败用户确认操作窗体。

现在打开SSH远程连接工具,可以使用免费开源的putty,也可以是其它的软件。在这里使用本人习惯的SecureCRT作为远程连接工具。通过选择菜单中的“文件”,选择“快速连接”打开如下图所示的连接窗体,在主机名的文本字段中输入主机IP地址或者全限定域名。

输入正确的用户名和相应的密码,登录以后的窗体如下所示。

设置DISPLAY变量为运行X Server的本地计算机,注意后面的0.0,如果X Manager显示的是[:1.0],则这里也必须是1.0。

现在输入一个X的程序,也可以是安装的其他的GUI程序如sunstudio、db2cc、 netbeans等等。这里选择系统缺省安装的一个xclock。

现在切换回本地X Server程序的界面,发现xclock已经正常显示在本地X Server环境里。同时可以查看此时的网络连接状态如下图所示:

远程被控服务器的socket端口是由远程Unix服务器的操作系统随机分配的(52043);

本地X Server的socket端口是6000,也就是第1个X Server 0.0的缺省服务端口;

如果再打开一个X Server,则第2个 X Server 1.0的端口将是6001。

和第一种方式不同的是网络连接数为1,不是3。

三、XDMCP端口和本地X Server受限制的网络:

以上两种情况,其实大多数网络管理员都是知道的。所有有些低级的网络管理员会将UDP 177端口屏蔽,从而让X Manager无法和远程UNIX主机的桌面管理器通信;然后将本地网络的6000端口屏蔽,让远程的X客户端无法在本地的X Server上显示。这个时候,第三种连接方式就突显价值了。

双击用户桌面上的“Xmanager Enterprise”图标,打开程序列表。点菜单栏“文件”,点“New Session Wizard”菜单项弹出如下窗体。

直接点“Next->”弹出如下窗体,在窗体的host文本域输入远程UNIX服务器的IP地址或者全限定域名。

在Protocol对应的文本域输入要连接远程UNIX服务器的协议。可以选择的协议有:REXEC、RLOGIN、RSH、SSH、TELNET、LOCAL。这里选择SSH,既安全又方便。

选择完连接协议后点“Next->”按钮弹出认证信息输入窗体。在指定的User name和Password 对应的文本域输入正确的用户名和对应的密码,在Method下拉菜单中选择缺省的认证方式“password”。对于SSH方式,备选的认证方式有三种:password、Public Key和Keyboard Interactive。

点“Next->”按钮弹出如下窗体要求输入远程执行的命令。

点远程命令输入框右边的三角形按钮,弹出预置命令。

选择2 xterm(Linux) 。

系统将预置远程命令自动添加到文本域中。

由于现代Linux已经将/usr/X11R6/bin/xterm使用/usr/bin/xterm替代,如果不做修改,可能会无法返回正常的运行结果。测试远程Linux服务器的操作系统版本为Redhat Enterprise Linux 5.2,xterm这个命令存在于/usr/bin/目录下,这里按照远程主机的实际情况修改为/usr/bin/xterm。

点“Next->”按钮继续设置。

针对X Server使用缺省配置“Auto Select”,点“Next->”按钮继续设置。

给会话命令,缺省会显示之前输入的Host文本域的内容。

修改为xstart_test会话命令后点“Finish”按钮完成设置。

现在可以看到手动设置的XDMCP和XStart会话列表。双击xstart_test图标,系统将和远程UNIX服务器进行通信并返回xterm运行后的窗体。在xterm中输入netstat查看网络层的连接,发现远程UNIX服务器和本地计算机之间只有一个连接,一个采用SSH方式的网络连接。

也就是说,远程UNIX服务器通过SSH方式将xterm运行所产生的数据发送到本地计算机,并通过X Manager解析和显示。

这种连接方式的注意点:

1、远程UNIX服务器的SSH服务器配置文件中X11Forwarding一定要从no更改为yes。

#X11Forwarding no

X11Forwarding yes

2、本地计算机要有X Server相应的程序(不用先起来,要能满足远程X程序在本地X服务器上运行时按需调用启动X Server实例的需要。)

意义:

1、 如果网管没有禁止UDP 177和本地X Server服务端口6000,则可以使用第一种方式,直接连接远程UNIX服务器;

2、 由于网管仅仅禁止UDP 177,但是没有禁止本地X Server服务端口6000,则可以采用第二种方式,将远程程序显示在本地X Server;

3、 如果网管同时禁止UDP 177和本地X Server服务端口6000,则以SSH方式进行X11的数据转发,将远程X程序的数据显示在本地。

虽然在使用过程中,其实也有其他方法,如调整XDMCP的服务端口;多开几个X Server,使用后面的端口(如只禁止6000,则可以开2个或者3个X Server,从而在6000,6001,6002都提供服务,远程DISPLAY使用1.0,2。0即可);都只能算临时解决办法。相对而言还是第三种连接方式比较稳妥。

如果万一碰上变态点的网管,将22端口禁止,你就和网管玩游戏吧,将SSH换成其他端口。

网络端口号采用16位表示,最多了一有65535个呢。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top