我们经常见到的几种 windows 下远程管理 Linux 服务器的方法, 基本上都是利用 SecureCRT,F-Secure SSH 或是 PUTTY等客户端工具通过 ssh 服务来实现 Windows下管理 Linux
服务器的,这些客户端工具几乎不需要什么配置,使用简单,但是它们都无法启动窗口服务的程序或进程,也无法实现远程桌面控制,对于那些必须在图形界面下运行的程
序,无疑是一种灾难。本文将介绍通过 xmanager 远程桌面控制 Linux 的方法和技巧,文中所指的 Linux 系统,指以 redhat linux as5 为例。
有两种方法可以实现远程管理 Linux 桌面窗口,其中一个就是是我们所选择的 X 显示管理器 (X display manager) 或者说 xdm,另一 个流行的解决方案是 vnc。我选择 xdm
而不是 vnc 出于两点原因。第一, vnc 要有个服务端的守护进程,为每个共享的桌面运行。第二,我已经有 X服务器 的软件安装在所有的工作站上,不想再添加额外的客户
端软件了。
我们先来了解一些 X 系统方面的知识, X 是用在大多数 UNIX 系统中的图形支持系统。如果你的 Linux 机器使用的是 GNOME或者 KDE的话, 你就正在使用 X 系统。 它由 X 联盟
(www.X.org) 定义并维护。大多数的 Linux 用户使用的都是由 XFree86 项 目 (www.xfree86.org) 提供的 X Window 系统的实现。 xdm 是一个显示管理器,提供了灵活的任务
管理功能。通常被认为 是“GUI 的登陆屏幕,可以自动启动我的 X 任务”,我们会看到实际上它要更为强大。
xdm 使用 X 联盟的 X 显示管理控制协议,即 XDMCP,来和 X 服务器通信。它允许 X服务器从运行 xdm服务的服务器上获得会话服务。
当使用 xdm管理这些 X 任务的时候在设置上有些复杂。 但设置 xdm 可以得到本地的和其他服务器上的桌面了。 我们下面将介绍服务器上配置 xdm的方法和步骤, 这里描
述的配置允许任何的 XDMCP 客户访问 Linux 服务器桌面环境 ( 当然了影响了 X的安全 ) 。
配置步骤:
1. 改变 linux 的运行级别为 5
Open /etc/inittab and set the initial runlevel to 5 asfollowing:
id:5:initdefault:
2. 配置 xdmcp
2.1 对于 GDM:
Open /etc/gdm/custom.conf and set the Enable entry to 1 in the [xdmcp] section as following.
[xdmcp]
Enable=1 或 true
Port=177
[security]
AllowRemoteRoot=true
# 如果需要允许 root 用户登录,设置此项为 true