使用远程XServer

使用远程XServer

我记得看到过一个关于在不安装任何东西的情况下将 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。

相关内容