![Linux 服务器/远程工作站](https://linux22.com/image/1600859/Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%2F%E8%BF%9C%E7%A8%8B%E5%B7%A5%E4%BD%9C%E7%AB%99.png)
当我还在上学的时候,有一屋子都是 Linux 机器。奇怪的是,那些机器里没有任何硬盘。这是什么样的魔法?是否有一个 Linux 服务器设置了多个用户,并且他们的显示设置为 1 台机器?另一个奇怪的事情是更改密码。更改密码后,机器无法启动,您必须 ssh 登录并将其改回原始密码。那么这种设置叫什么名字,或者要查找哪些关键字?
答案1
这些将是无盘工作站或者瘦客户机。
典型的 Linux 实现如下Linux 终端服务器项目(LTSP)其中所有应用程序都在服务器上运行,而客户端只处理显示。
另一种方法是使用功能齐全的 PC,但让它们从网络硬盘启动和运行。操作系统和应用程序都在客户端上运行。
答案2
有几种方法可以做到这一点。为什么你不能更改密码我们谁也不知道,这取决于本地设置的方式。
我教学的实验室有 Mint 19.x、Ubuntu 16.04 和 Debian 网络安装磁盘,它们设置为通过 TFTP 服务器的 PXE 启动来使用。启动其中任何一个就像从磁盘或闪存驱动器启动等效 CD/DVD 一样。
您还可以设置从 NFS 服务器或类似服务器挂载各种共享目录的安装。可以拉入主目录、/opt
或的内容/usr
等。在这种情况下,您有一个分离的文件系统,一些本地的并且可能是读/写的,一些远程的和只读的,一些远程的和读写的。
还可以使用足够的 Linux 和普通用户在本地启动以启动 X 服务器,然后通过 XDMCP(可能通过 SSH)查询远程计算机。这将用于创建“哑终端”,其中所有 GUI 程序都在远程服务器上运行,仅使用本地键盘、鼠标和显示器。
从历史上看,还有很多其他方法,例如连接一堆串行终端等,但这种方法被使用的机会取决于你上学的时间(我在高中时通过 14.4k 调制解调器/串行连接连接到当地大学的 VAX 进行 Cobol 和 Fortran 编码,那是在 80 年代早期……Linux 出现之前,但概念相同)。