X11 転送による SSH 経由でホスト マシンに GUI をロードする

X11 転送による SSH 経由でホスト マシンに GUI をロードする

次のようにすることで、ホスト マシン上のアプリケーションを正常に実行できるようになりました。

$ssh -X user@host
Welcome to host
$firefox

Firefox はホスト マシンからクライアント ディスプレイで実行を続行します。

ホスト マシンで実行中の GUI アプリケーションをリモートで管理できるように、Firefox をホスト マシンのディスプレイにロードするにはどうすればよいでしょうか。リモート マシンに移動したり、ユーザーがアプリケーションを起動することを期待したりすることなく、アプリケーションをリモート マシンに GUI をロードする必要があります。

編集: Firefox は単なるサンプル アプリですが、1 台のマシンを使用してリモート マシンで複数のトレーナー プログラムを起動しています。各リモート マシンは、異なるユーザーによって制御されます。

答え1

[これはプログラミングが関係していないので、実際には superuser.com の質問です。]

ssh のフラグ-Xは、ssh で接続したマシンにディスプレイを送り返すためのものです。ssh で接続したマシンにディスプレイを表示するには、代わりにDISPLAY環境変数をそのマシンのディスプレイに設定します (おそらく ":0" ですが、設定や仮想端末などによって異なる場合があります)。また、そのディスプレイと通信するための適切な認証が設定されていることを確認します (Xsecurity マニュアルページ詳細については)。

答え2

アプリケーションの GUI をローカルとリモートの両方のマシンで表示したい場合は、VNC (および SSH ポート転送) が最適なソリューションです。x11vnc または vino をお試しください。(リモート アプリケーションの GUI をローカル ディスプレイにのみ表示する必要がある場合は、X 転送がソリューションです。もう一つの答え

関連情報