web-dev-qa-db-ja.com

sshとvncでx11転送を使用していますか?

Vpnプロトコルでデータとグラフを視覚化する必要があるため、-Xオプションを使用してssh経由でリモートクラスターで作業しています。インターネット接続が不安定なため、セッションが失われることがあります。彼らは、現在のセッションを失わないためにvncを使用できると言ったため、インターネット接続が切断された場合、以前に開いていたセッションに再接続して続行できます。

私がしていることは、リモートクラスタ「remote.cluster」にログインして、

 vncserver :1

次に、システムで別のターミナルを開いて、入力します

 ssh -C -NL 5901:remote.cluster:5901 [email protected] &

次に、システムでvinagreを起動し、sshプロトコルを使用して接続します。問題は、x11転送がないため、ウィンドウを開けないことです。 vinagreでvncプロトコルを使用して接続しようとしても、接続タイムアウトとして何かが表示されるため、接続できません。

私は何をすべきか?

4
simona

VNCを介してリモートX-Serverに接続する場合、リモートへのSSH接続がダウンしてもグラフィカルアプリケーションが実行され続けるという利点があります。その後、再接続してグラフィカルアプリケーションを再開できます。こちらもご覧ください:

再接続を高速化するために、vncviewer from tightvncviewerInstall tightvncviewer オプション-via付き。これにより、リモートサーバーで実行できます。

vncserver:0  ## or any other display number e.g. :1

ビューアでSSHトンネルを介して接続を確立するには:

vncviewer -via user@remote localhost:0

デスクトップ全体をVNCサーバーから送信する必要があるため、これを行うにはかなり多くの帯域幅が必要になります。したがって、低帯域幅の接続ではあまり良いアイデアではないかもしれませんが、Xフォワーディングと比較して、高帯域幅ではあるが不安定な接続での使用感が多少向上する可能性があります。

3
Takkat

使用されるコマンド:

ssh -C -NL 5901:localhost:5901 [email protected] &

転送ローカル5901-> remote.cluster:5901

そのため、localhost :: 5901に接続して、remote.clusterで実行されているVNCセッションに接続できます(直接アクセスできません)。

X11転送はVNCとは異なります。たとえば、-Xを使用する必要があります

ssh -X [email protected]

ローカルマシンでリモートGUIアプリケーションを実行できるよりも、ローカルで実行されているXサーバー(UbuntuデスクトップまたはWindows上のXming)がある場合です。

更新:

転送を間違えました。次のようになります。

ssh -C -L 5901:localhost:5901 [email protected]

次に、localhost:5901にvncすることができ、トラフィックはremote.cluster:5901に転送されます。不注意のための謝罪...

GUIが必要ない場合は、tmuxまたはscreenを使用してセッションの損失を回避することを検討してください。

1
Terry Wang