X11 从 OSX 转发到 Linux

X11 从 OSX 转发到 Linux

我进行了一些搜索并发现似乎可以通过 ssh 将 X11 应用程序转发到 Mac 机器(即通过 ssh 进入 Linux 机器并启动 X11 应用程序并让它显示在 Mac 的显示屏上)。

我想知道的是,这是否可以反向完成(即通过 ssh 进入 Mac 机器并启动应用程序并使其显示在 Linux 显示屏上)。如果可能的话,我该如何设置它,更重要的是,它适用于哪些 OS X 应用程序?

答案1

这些说明应该可以工作,但是我已经花了一个小时了,但还没有让它工作。

此外,你可能需要最新版本的 Mac 版 X11,石英

编辑

XQuartz 2.3.3.2 (xorg-server 1.4.2-apple42) 在“首选项”下有一个“安全”选项卡,其中有一个名为“允许来自网络客户端的连接”的选项。我怀疑这个设置会有所不同。

答案2

只有 X11 应用程序本身可以通过 X11 转发(因此大多数 OSX 应用程序无法工作)。但是,请查看远程桌面软件。它的工作速度不如 X11 那么快,但应该可以让大多数应用程序正常工作(OpenGL 可能无法工作)。此远程桌面软件比较应该可以帮助您入门。

答案3

这只适用于 X11 应用程序(因此称为“X11 转发”;-)),也就是说,这可能不是您感兴趣的。显示“真正的” MacOS X 应用程序的唯一方法是使用某种远程桌面/vnc(您可以通过 ssh 建立隧道)。

答案4

用 X 术语来说,我相信您希望从 Linux 服务器运行 Mac 客户端。因此,您当然不需要在 Mac 上安装 X 服务器。

你需要做的是,正如 macosxhints.com 的提示中提到的那样,在 Mac 上编辑 /etc/sshd_config

#X11Forwarding no

X11Forwarding yes

如果 Mac 运行的是 10.4 或更高版本,那就全部了。“ssh -X you@yourmac /usr/X11/bin/xterm”现在可以工作了。

如果 Mac 仍在运行 10.2 或 10.3,则您需要做更多工作来配置 sshd 以加载 X11 身份验证 cookie,因为当时 OSX 中包含的 sshd 程序不知道 OSX 中包含的 xauth 程序。如果我没记错的话,您需要重新编译 sshd 或手动使用 xauth。

相关内容