web-dev-qa-db-ja.com

リモートマシンからX11画面を表示するにはどうすればよいですか? (ssh -Xの代替)

私はローカルでroot権限のないマシンを使用しています。 X転送は無効になっています。

Xサーバーをシミュレートするが、表示された画像を破棄するXvfb仮想フレームバッファーを使用して、画面のないマシンでプロセスをリモートで実行しています。これはかなりうまく機能します。

現在、いくつかのことが機能していないので、X画面を見てデバッグする必要があります。 Xvfbxwd -display :99 -root -out /tmp/screenshot.xwdumpを使用してスクリーンショットを撮りましたが、それらの多くを順番に見るのは非常に複雑です。

クライアントからサーバーに接続してから、リモートXウィンドウをローカルに表示するためにフレームバッファーに接続する方法はありますか?

これは、2番目のsshチャネルである可能性があります。 Xプログラムは、切断後も実行を継続するのが理想的であり、可能であれば2番目の接続の前に開始できるようにしたいと思います(spiceを考えてください)。

サーバーとポート22への発信接続しかありません。どちらのマシンでもルート権限は使用できません。

PS:この質問は sshでプログラムを実行する に似ていますが、私の要件は、rootを除外しているように見えるクライアントまたはサーバーにxpraとしてプログラムをインストールできないことです。 (そこに与えられた答え)私がそれを使う簡単な方法を見つけない限り。

4
Ned64

xpraはあなたの友達です: http://xpra.org/ 。サーバーとクライアントにxpraをインストールします。

Ssh経由でxpraサーバーを起動します

xpra start-desktop ssh:user@server:XVFBDISPLAY --use-display --start-via-proxy=no

または、すでにサーバーにログインしている場合は、次のコマンドでxpraサーバーを起動できます。

xpra start-desktop :XVFBDISPLAY --use-display --start-via-proxy=no

クライアントでxpraを開始します

xpra attach ssh:server:XVFBDISPLAY

後で再度取り外して再度取り付けることができます。

xpra detach ssh:server:XVFBDISPLAY

XVFBDISPLAYを表示番号Xvfbに置き換えます。)

5
mviereck