![X11 从 OSX 转发到 Linux](https://linux22.com/image/483203/X11%20%E4%BB%8E%20OSX%20%E8%BD%AC%E5%8F%91%E5%88%B0%20Linux.png)
我进行了一些搜索并发现似乎可以通过 ssh 将 X11 应用程序转发到 Mac 机器(即通过 ssh 进入 Linux 机器并启动 X11 应用程序并让它显示在 Mac 的显示屏上)。
我想知道的是,这是否可以反向完成(即通过 ssh 进入 Mac 机器并启动应用程序并使其显示在 Linux 显示屏上)。如果可能的话,我该如何设置它,更重要的是,它适用于哪些 OS X 应用程序?
答案1
答案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。