リモートコンピュータでX11画面を表示するには? (ssh -X 置換)

リモートコンピュータでX11画面を表示するには? (ssh -X 置換)

root権限を持たないローカルコンピュータにあります。 X転送が無効になっています。

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

今何かうまくいかなかったので、X画面を見てデバッグする必要があります。Xvfbスクリーンショットを撮ったのですがxwd -display :99 -root -out /tmp/screenshot.xwdump、多くのスクリーンショットを順番に見るのは非常に複雑です。

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

これは2番目のsshチャンネルです。理想的には、Xプログラムは切断後も実行を続ける必要があります。可能であれば、2番目の接続の前に起動できることを願っています(考えてみてくださいspice)。

サーバーへの接続のみがあり、ポート22のみがあります。両方のシステムでroot権限を使用できません。

PS:この質問は次のようになります。SSH経由でプログラムを実行するしかし、私の要件は、クライアントまたはサーバーに何もインストールできないことです。これは、使いやすい方法が見つからない限り(そこに提供されている答えに従って)root除外されるようです。xpra

答え1

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

xpraSSH経由でサーバーを起動する

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。)

関連情報