web-dev-qa-db-ja.com

OSXからLinuxへのX11転送

いくつか検索したところ、ssh経由でX11アプリをMacマシンに転送できるようです(つまり、Linuxボックスにsshを実行し、X11アプリを起動してMacのディスプレイに表示する)。

私が疑問に思っているのは、これを逆に実行できるかどうかです(つまり、MacマシンにSSH接続してアプリを起動し、Linuxディスプレイに表示させる)。これが可能な場合、どのように設定すればよいですか、さらに重要なことに、これはどのOS Xアプリで機能しますか?

5
Zxaos

これらの手順 は機能するはずですが、私は最後の1時間を費やしたばかりで、まだ機能していません。

また、Mac用のX11の最新バージョン XQuartz が必要な場合もあります。

編集

XQuartz 2.3.3.2(xorg-server 1.4.2-Apple42)には、[設定]の下の[セキュリティ]タブに、[ネットワーククライアントからの接続を許可する]というオプションがあります。この設定が違いを生むのではないかと思います。

4

X11を介して転送できるのはX11アプリ自体のみです(したがって、ほとんどのOSXアプリは機能しません)。ただし、リモートデスクトップソフトウェアを調べてください。 X11ほど高速には動作しませんが、ほとんどのアプリが正しく動作するようになるはずです(OpenGLが動作しない可能性があります)。リモートデスクトップソフトウェアのこの比較は、あなたが始めるのに役立つはずです。

4
Zifre

これはX11アプリでのみ機能します(したがって「X11転送」;-))。つまり、おそらく興味のあるものではありません。「実際の」MacOS Xアプリを表示する唯一の方法は、ある種のリモートデスクトップ/ vnc( ssh経由でトンネリングできます)。

3
dseifert

もちろん。少なくともX11サーバーとSSHサーバーをセットアップする必要があります。前述のように、これではX内で実行されるアプリのみを転送できます。したがって、クロスプラットフォームであり、OS X10.4以降に含まれていると思われるvncを調べる価値があります。

0

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を手動で使用する必要がありました。

0
James