3. XDM

3.1. 什么是 XDM

简单来说,XDM (X 显示管理器) 可以被看作是命令行 'login' 提示符的图形化替代品。实际上,它的功能远不止于此。

通常,它会在开机时由 'root' 用户(或系统启动脚本)启动,并向用户呈现图形化的登录提示。然后,它会管理用户的 X 会话,一旦用户登录 - 即,它会启动用户的窗口管理器和应用程序的运行。

这可以被认为是典型的“简单本地机器登录”配置,许多 Linux 发行版默认安装的就是这种配置。然而,XDM 也可以管理远程 X 服务器,并为远程“X 终端”提供登录提示。简而言之,它不局限于本地机器 - 它可以轻松管理通过网络连接的其他机器。

XDM 是一个非常可配置的实用程序,本文档仅会“蜻蜓点水”般地介绍其可以实现的功能。本文档旨在提供足够的信息来配置您的 X 终端和应用程序服务器以相互连接。读者可以参考第 7 节以获取关于此处讨论主题的更多信息。

关于安全性的一点说明:X(在其默认配置中)和 XDMCP 并非特别安全。我假设您在“受信任”的网络上运行 X,并且安全不是问题。有关如何加强您的 X 连接(以及关于使用 X 的网络功能的更多详细信息),请参阅“运行远程 X 应用程序”Howto 文档,该文档也是 LDP 的一部分(请参阅第 7 节)。

3.2. 什么是 X 终端

这个术语可以用来涵盖各种配置,但最简单来说,它是一台具有网络连接、键盘、鼠标和显示器的机器,配置为运行 X 窗口系统以连接到网络上某处的应用程序服务器。

有几种不同配置的“X 终端”,功能级别各不相同,从完全无盘终端到完整的 X 工作站。

3.3. 一些术语

在进一步深入之前,我应该解释一下我将在本文档中使用的术语。在讨论 X 时,对于什么是为谁提供设施,存在很多混淆。当您考虑涉及 X 终端的跨网络分布式会话时,尤其如此。我将使用下面描述的术语。

无盘 X 终端

这将是一台没有本地磁盘的机器,它将从 EPROM(或类似物)执行启动,并利用网络连接到服务器。它将从服务器获取其网络配置、操作系统、系统配置和所有应用程序。然而,一旦启动,它将与“哑 X 终端”(见下文)相同。通常,此配置将使用以下网络协议的组合来启动:BOOTP、DHCP、TFTP 等。请参阅第 7 节以获取有关如何构建无盘 X 终端的一些参考资料。

哑 X 终端

这将是一台从其本地磁盘启动到操作系统,并启动“X 服务器”程序而已的机器。某种程度上,机器上会提供一个登录提示,以使用户能够登录到网络上某处的“应用程序服务器”。

X 工作站

这与哑 X 终端类似,但将提供登录到本地机器本身的选项,因此如果需要,它完全有能力成为独立的​​工作站(即,没有网络连接)。大多数发行版都可以“开箱即用”地配置为独立的 X 工作站,并带有图形化的登录提示。

应用程序服务器

在本文档的上下文中,我使用术语“应用程序服务器”来描述一台将提供我们的 X 终端想要运行的应用程序(X 客户端)的机器。这可以包括从编辑器和浏览器,到实际的“窗口管理器”本身的一切。

X 服务器

这是管理具有物理控制台(显示器、键盘、鼠标等)的机器的显示的程序。它可以被认为是图形卡、键盘和鼠标“驱动程序”的组合。这将作为服务为 X 客户端提供这些设施(因此称为“服务器”)。有关更多详细信息,请参阅第 7 节中的 X 用户 Howto。

X 客户端

这是一个需要使用 X 服务器来访问输入(键盘和鼠标)和输出(显示器)的应用程序。如果没有 X 服务器的服务,X 客户端无法产生输出。X 服务器可以在本地运行(在同一台机器上,就像 X 工作站的情况一样),也可以在网络上的其他地方运行(就像连接到应用程序服务器的 X 终端的情况一样)。

从以上描述来看,X 工作站可以被认为是运行在同一台机器上的哑 X 终端和应用程序服务器的组合。

本文档将着眼于上面列出的各种选项的架构,并将描述 XDM 可以在配置它们中发挥的作用。

3.4. XDM 可以做什么

XDM 负责为用户提供登录提示并启动他们的 X 会话。它可以管理本地会话(即,人们登录到 X 工作站)或远程机器上的会话,通过从无盘或哑 X 终端连接到应用程序服务器。

XDM 通常会在应用程序服务器上运行,以允许用户登录并从该服务器运行应用程序。

XDM 可以通过 2 种主要方式与 X 服务器交互