私はローカルでroot権限のないマシンを使用しています。 X転送は無効になっています。
Xサーバーをシミュレートするが、表示された画像を破棄するXvfb
仮想フレームバッファーを使用して、画面のないマシンでプロセスをリモートで実行しています。これはかなりうまく機能します。
現在、いくつかのことが機能していないので、X画面を見てデバッグする必要があります。 Xvfb
でxwd -display :99 -root -out /tmp/screenshot.xwdump
を使用してスクリーンショットを撮りましたが、それらの多くを順番に見るのは非常に複雑です。
クライアントからサーバーに接続してから、リモートXウィンドウをローカルに表示するためにフレームバッファーに接続する方法はありますか?
これは、2番目のssh
チャネルである可能性があります。 Xプログラムは、切断後も実行を継続するのが理想的であり、可能であれば2番目の接続の前に開始できるようにしたいと思います(spice
を考えてください)。
サーバーとポート22への発信接続しかありません。どちらのマシンでもルート権限は使用できません。
PS:この質問は sshでプログラムを実行する に似ていますが、私の要件は、root
を除外しているように見えるクライアントまたはサーバーにxpra
としてプログラムをインストールできないことです。 (そこに与えられた答え)私がそれを使う簡単な方法を見つけない限り。
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
に置き換えます。)