いくつか検索したところ、ssh経由でX11アプリをMacマシンに転送できるようです(つまり、Linuxボックスにsshを実行し、X11アプリを起動してMacのディスプレイに表示する)。
私が疑問に思っているのは、これを逆に実行できるかどうかです(つまり、MacマシンにSSH接続してアプリを起動し、Linuxディスプレイに表示させる)。これが可能な場合、どのように設定すればよいですか、さらに重要なことに、これはどのOS Xアプリで機能しますか?
X11を介して転送できるのはX11アプリ自体のみです(したがって、ほとんどのOSXアプリは機能しません)。ただし、リモートデスクトップソフトウェアを調べてください。 X11ほど高速には動作しませんが、ほとんどのアプリが正しく動作するようになるはずです(OpenGLが動作しない可能性があります)。リモートデスクトップソフトウェアのこの比較は、あなたが始めるのに役立つはずです。
これはX11アプリでのみ機能します(したがって「X11転送」;-))。つまり、おそらく興味のあるものではありません。「実際の」MacOS Xアプリを表示する唯一の方法は、ある種のリモートデスクトップ/ vnc( ssh経由でトンネリングできます)。
もちろん。少なくともX11サーバーとSSHサーバーをセットアップする必要があります。前述のように、これではX内で実行されるアプリのみを転送できます。したがって、クロスプラットフォームであり、OS X10.4以降に含まれていると思われるvncを調べる価値があります。
Xの用語では、LinuxサーバーからMacクライアントを実行したいと思います。したがって、MacにXサーバーをインストールする必要はありません。
Macosxhints.comのヒントに記載されているように、Macで/ etc/sshd_configを編集する必要があります。
#X11Forwarding no
に
X11Forwarding yes
Macが10.4以降を実行している場合は、それだけです。 「ssh-Xyou @ yourmac/usr/X11/bin/xterm」が機能するようになりました。
Macがまだ10.2またはおそらく10.3を実行している場合は、X11認証Cookieをロードするようにsshdを構成するために、かなり多くの作業が必要です。当時、OSXに含まれるsshdプログラムはOSXに含まれるxauthプログラムを認識していなかったためです。 IIRC、sshdを再コンパイルするか、xauthを手動で使用する必要がありました。