Ssh

X11Forwarding on MacOSX (Leopard/Snow Leopard)

  • April 23, 2010

我有一些遙控盒,它們是一堆 Mac Mini。我現在通過 SSH 訪問它們,它適合我進行維護的需要。過去,當我自己還在使用 Debian 時,我在 Linux 機器上使用 X11Forwarding,並且我能夠執行一個特定的應用程序,就好像它本身就存在 (Firefox)。我還沒有成功地做到這一點,但我認為由於花哨的 Apple GUI 下的 BSD 應該能夠完成類似的任務。我知道遠端管理,但我寧願在這些盒子上將訪問限制為 SSH 以進行入站連接。我自己使用 Leopard,所以我從 Mac 到 Mac 連接。

關於原因、提示、建議和評論的背景資訊都很有幫助!謝謝!

您不能通過 X11 轉發使用本機 OSX Firefox(或任何其他普通 MacOS 程序),因為它不是 X11 應用程序,而是使用 MacOS 圖形系統。

如果您想使用支持 X11 的程序,您需要安裝MacPortsFink,然後從那里安裝應用程序。

一些背景知識:MacOS X 使用 Aqua 作為它的圖形系統,它不支持網路。在 Linux/Unix 上,您使用 X11 作為圖形系統,它從一開始就被設計為通過網路工作。當您通過 SSH 進行 X11 轉發時,您使用此網路訪問方法。當然,Mac 上的大多數應用程序都是為使用 Aqua 系統進行圖形輸出而建構的,因此 X11 轉發在這裡不起作用。但是 MacPorts 和 Fink 的目標是在 Mac 上提供完整的 Unix 堆棧,包括必要的 X11 庫和使用它們的程序。您可以使用 Apple 提供的 X11.app 實用程序在 Mac 上本地顯示它們,或者您可以將它們的顯示轉發到另一台執行 X11 的電腦。

引用自:https://serverfault.com/questions/135195