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
サーバーとクライアントにインストールされます。
xpra
SSH経由でサーバーを起動する
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
。)