X11転送を使用sshしてWindowsボックスでLinuxアプリを実行していますが、ネットワークがドロップすると、実行中のすべてが失われます。screenX11に似たものはありますか?
screenguiアプリでは機能しないと思います。
X11転送を使用sshしてWindowsボックスでLinuxアプリを実行していますが、ネットワークがドロップすると、実行中のすべてが失われます。screenX11に似たものはありますか?
screenguiアプリでは機能しないと思います。
回答:
XpraまたはXpra forkは、まさにそれを主張しています:
つまり、基本的にはリモートXアプリの画面です。
私はしばらくそれを使用していませんが、試してみるとかなりうまくいきました。リモートマシンでサーバーを起動します。
[remote] $ xpra start :13
次に、ローカルマシンからサーバーに接続します。
[local] $ xpra attach ssh:remote:13
そして、リモートマシンのXディスプレイ13に表示されるものはすべてローカルに表示されます。
[remote] $ DISPLAY=:13 xeyes
VNCを探しています。原則は、画面に多少似ています:VNCサーバー(バックグラウンドSCREENプロセス)とVNCクライアント(フォアグラウンドscreenプロセス)を実行します。VNCサーバーはXサーバーであるため、Xアプリケーションを実行できます。
LinuxボックスでVNCサーバーを実行し、Windowsボックスでクライアントを実行します。いくつかの実装から選択できます。1つの可能性はTightVNCです。TightVNCは多くのLinuxディストリビューションにあり(インストールされていない場合はインストールするか、別の実装を選択してください)、Windowsクライアントがあります。
2台のマシンがネットワーク上であまり近くにない場合-ファイアウォールまたはそれらの間に盗聴者のリスクがある場合-sshを介してVNCトラフィックをトンネルする必要があります。sshにローカルポート5900をリモートポート5900に転送させます(5900はディスプレイ:0に対応し:1、などに5901を使用します)。
実際、Xをに転送できますscreen。行うべきことは$DISPLAY、screenウィンドウの外側と同じになるようにウィンドウを設定することです。
ssh -Xリモートマシンに入力した後、入力します
$ echo $DISPLAY
結果をコピーしますlocalhost:N.0。通常は。次にscreen、ローカルscreenウィンドウでと入力し、
$ export DISPLAY=localhost:N.0
この後X、画面ウィンドウ内で必要なプログラムを実行します。
注:各screenウィンドウでは、環境変数は独立しています。そのため、ウィンドウごとに個別に設定する必要がある場合があります。
screenですか?またはXVNC?Linuxマシンで画面を実行し、ネットワークが切断されたら、再接続してscreen -DR、セッションの再接続に使用します。