让我们假设我们有一个 *nix 相当强大的系统......现在显然我知道你可以设置多个用户来登录系统......但是你到底是怎么做到的呢?就像......所有显示器将如何连接等等,或者您是否需要一个较小的计算机节点,例如......重新路由它或其他什么?
系统管理员等如何为 *nix 系统设置多个用户?穿过一座大型建筑物或其他什么地方?
答案1
通常,运行一台没有附加实际图形显示器的服务器(可能是一个非常简单的用于诊断工作的服务器)。客户端通过网络协议进行连接,可以是通过 SSH 建立的 X 隧道协议,也可以是 VNC 或 RDP 等远程桌面协议。
对于前者,用户从远程 shell 执行 GUI 程序,并且它们在客户端系统上无缝地显示为窗口。只要图形不密集,这在高速网络上就可以很好地工作,但不幸的是 X 协议非常繁琐并且效率不高。它还要求每个客户端运行一个 X 服务器,这在 Linux 客户端上是自动的,在 Mac OS 上很容易,在 Windows 上有点麻烦。
另一种方法是使用 VNC 或 RDP,它们运行在客户端上显示为窗口的整个远程桌面会话。实际工作是在服务器上完成的,并将压缩的图形流传递给客户端程序。还有一个称为 NX 的中间选项,它使用 X 协议的优化版本来提供类似的体验(与 VNC 或 RDP 相比有一些性能改进)。对于这些方法,客户端程序可用于任何主要(以及许多次要) ) 操作系统。
不过,还有另一种完整的方法,它更符合您的想象:一个巨大的类似章鱼的系统,从中央服务器扩展到一个小区域(甚至整个建筑物)的直接图形连接。这被称为“Multiseat X”,您可以阅读有关执行此操作的更多信息在 x.org 的这篇文章中。那里的链接表明,人们对此有足够的兴趣,以保持这个想法的活力,尽管我从未真正见过有人在我的直接经验中这样做。
答案2
方法编号1. 可以设置无盘站 - 不贵 - 它只需运行一个 X 服务器,最好具有 2D 加速(现在是 3D)。启动时,它从服务器获取图像,启动显示服务器登录信息的 X 登录屏幕。应用程序在服务器上运行,但显示在瘦客户端上。搞砸了,这意味着 X 客户端在服务器上运行,而 X 服务器在客户端上运行。确切的细节因无盘设置而异,但有一些预先打包的工具可以执行此操作。它甚至可以使用二手客户端来构建(它们除了显示多边形之外什么也不做),只要网络和服务器可以处理它们。
方法编号2. X可以处理多张卡和多个输入(多座位)。它还可以仅限于选定的屏幕和/或输入。您可以启动配置为仅使用鼠标 1、键盘 1 和显示器 1 的 X 服务器,然后启动另一个使用鼠标 2、键盘 2 和显示器 2 等的 X 服务器。但是,由于某些卡无法处理,因此 Xephyr 可以执行相同的操作,但在一个 X 服务器内。
答案3
如果您有一台中央服务器和许多客户端计算机,那么 SSH 和 X11 转发是实现此目的的一个非常好的方法。如果您只是谈论一台带有许多显示器、键盘和鼠标的机器,则称为“多座”。我相信最近的 X.org 版本不再可能,但我相信他们正在尝试将其恢复。
这里有几个链接供您参考。现在您知道它称为 Multiseat,您可以通过 Google 搜索以获取更多信息。
http://en.wikipedia.org/wiki/Multiseat_configuration#GNU.2FLinux
http://wiki.x.org/wiki/Development/Documentation/Multiseat
答案4
另一个答案是 LDAP。您可以将域配置为所有用户配置文件的集中存储。在 Debian 中是如何完成的。