MacOSX (Leopard/Snow Leopard) 上的 X11Forwarding

MacOSX (Leopard/Snow Leopard) 上的 X11Forwarding

我有一些远程机器,它们是一堆 Mac Mini。我现在通过 SSH 访问它们,它符合我进行维护的需要。过去,当我自己仍在使用 Debian 时,我将 X11Forwarding 用于 Linux 机器,并且我能够运行特定应用程序,就好像它是本机存在的一样(Firefox)。我还没有成功做到这一点,但我认为由于花哨的 Apple GUI 下的 BSD 应该能够执行类似的任务。我知道远程管理,但我宁愿将这些机器上的访问限制为 SSH 以进行入站连接。我自己使用 Leopard,因此我从 Mac 到 Mac 进行连接。

关于原因的背景信息、提示、建议和评论都很有帮助!谢谢!

答案1

您不能通过 X11 转发使用本机 OSX Firefox(或任何其他常规 MacOS 程序),因为它不是 X11 应用程序,而是使用 MacOS 图形系统。

如果你想使用 X11 感知程序,你需要安装麦金塔或者芬克然后从那里安装应用程序。

背景信息:MacOS X 使用 Aqua 作为其图形系统,它不具备网络感知能力。在 Linux/Unix 上,您使用 X11 作为图形系统,它从一开始就设计为通过网络工作。当您通过 SSH 进行 X11 转发时,您将使用此网络访问方法。当然,Mac 上的大多数应用程序都是使用 Aqua 系统进行图形输出而构建的,因此 X11 转发在这里不起作用。但 MacPorts 和 Fink 旨在在 Mac 上提供完整的 Unix 堆栈,包括必要的 X11 库和使用它们的程序。您可以使用 Apple 提供的 X11.app 实用程序在 Mac 上本地显示它们,也可以将它们的显示转发到另一台运行 X11 的计算机。

相关内容