![使用远程XServer](https://linux22.com/image/72602/%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8BXServer.png)
我记得看到过一个关于在不安装任何东西的情况下将 Xorg 设置为 vnc 替代品的教程,但我找不到它。我希望这里有人可以提供帮助。设想:
机器A
- 没有显示器
- xclient 在启动时通过 TCP/IP 连接到机器 B
机器B
- 有显示器
- xserver 在启动时通过 TCP/IP 监听机器 A
如何在不从存储库(apt/yum/等)安装额外软件的情况下实现此目的?
编辑:
为了澄清问题,我对机器 A 有 2 个场景:
场景一:
- 发行版:Raspberry Pi 的 Kali 映像
- 包装:库存
- 硬件:可访问
场景2:
- 发行版:Ubuntu服务器14.04
- 软件包:
kde-full
已安装的软件包 - 硬件:不是无障碍
作为旁注我做不是想要 SSH X 转发。我希望它显示为机器 A 直接连接到机器 B 的显示器。
答案1
您可能会想到 xdmcp;通过 XDM 或 GDM 远程 GUI 登录。
您的部分要求是该解决方案不需要安装新软件,但您没有提供有关正在运行的系统的详细信息,因此很难提出明确的解决方案。但一般来说:xdmcp
在您的登录管理器配置中启用。
我从未使用过 GDM 来执行此操作,但使用 XDM,您可以指定要登录网络上的哪个主机。成功登录后,其桌面将显示在您的显示器上。
防火墙可能是一个问题,因此请记住为 xdmcp 流量打开端口。
我们在内部工作中使用这种方法。数据未以任何方式加密,因此它与 VNC 或 SSH 不同。
答案2
最简单、最安全的方法是从机器 B 连接ssh
到机器 A,并从会话内部启动应用程序ssh
:
ssh -X machine_a.example.com some_application
X11Forwarding
必须在 SSH 服务器(即机器 A)上启用。如果您不仅需要单个应用程序(例如扫雷),而且需要完整的环境,请替换some_application
为该环境的启动程序。
编辑:看起来您想使用机器 B 作为机器 A 的 Xterminal(一个硬件,不要与 混淆xterm
)。执行此操作的 X11 方法是通过远程 X 登录(请参阅其他答案)。然而,这与使用telnet
安全性一样糟糕。另一种方法是在机器 B 上启动一个 X 服务器,但只有一个 X 服务器,没有其他任何东西(没有窗口管理器等)。如上所述启动 SSH 连接。你的机器 窗口管理器将“全屏”运行,而不需要本地窗口管理器的装饰(因为没有),所以看起来就像你有一个 Xterminal。