在 Linux 和 Windows 之间重定向 X11 ssh 转发

在 Linux 和 Windows 之间重定向 X11 ssh 转发

我面临一个挑战并请求您的帮助来指导我。

我有两台 Linux 服务器(A、B),从 A 到 B 运行 ssh x11 转发(显示特定应用程序,如 Firefox 或 chrome 等),实际上 A 和 B 之间的 ssh x11 转发运行顺利,但问题在于我想要将 X11 转发的内容显示到第三个服务器,即 MS Windows 客户端。

Windows -> Linux A [ssh x11 转发] -> Linux B

你有什么主意吗?

答案1

您可以这样做,但重定向 SSH 连接会更安全。

确保 Windows 系统已安装 X11 服务器。(Xming、X410、Cygwin/X 是选项。不幸的是,WSLg 的效果不如我预期的那样好。)

  • 选项 1 是通过 SSH 从 W 连接到 A(启用 X11),然后从 A 连接到 B(也启用 X11)。

  • 选项 2 是通过 SSH 从 W 连接到 B,并指定“ProxyJump A”选项(这是 OpenSSH 术语,但现在 PuTTY有等价的),当然还要启用X11。

  • 选项 3 是在 W 的 X11 服务器中启用网络支持,将 Xauth cookie(密码)复制到 A 上的 Xauth 文件,在 A 上设置 $DISPLAY 以使其引用 W 的 IP 地址,最后像您所做的那样从 A 到 B 进行 SSH。这可能是对您的问题最直白的回答,但也是最困难的。

  • 选项 4 是在 W 的 X11 服务器中启用网络支持,将 Xauth cookie 复制到,然后连接到B没有X11 转发,并将 $DISPLAY 设置为到 W 的地址。这根本不使用 SSH X11 转发 - 它完全依赖于 X11 的本机网络支持。

选项 3 和 4 仅供参考,切勿在不受信任的网络上使用。假设联网的 X11 与 SMBv1 一样危险 – 没有加密,而且可能存在一些潜在错误。

相关内容