を単に使用するのではなく、なぜVNC(またはその点でNX)を使用するのでしょうかssh -X (-Y)
。VNCはより少ない帯域幅を使用することを読みましたが、それぞれのツールに他の違い/利点はありますか?
を単に使用するのではなく、なぜVNC(またはその点でNX)を使用するのでしょうかssh -X (-Y)
。VNCはより少ない帯域幅を使用することを読みましたが、それぞれのツールに他の違い/利点はありますか?
回答:
帯域幅と遅延の問題(わずかに異なる場合があります)のほかに、大きな違いは提供する機能です。
VNCはセッション全体、デスクトップ、およびすべてをエクスポートしますが、sshは単一のプログラムを実行し、ワークステーションにウィンドウを表示します。
VNCサーバーは、画面を切断しても存続するセッションをエクスポートし、すべてのウィンドウを開いた状態などで後で再接続できます。これは、ssh Xトンネルでは不可能です。Xサーバーが停止すると、ウィンドウが消えます。
ssh user@host
。そして、ログイン後:screen bash
; 切断するには、ctrl+a
続きますctrl+d
。ログアウトして再度ログインすると、次のようにscreen -ls
なりscreen -r
ます。bashを終了すると、画面セッションが終了します。より(はるか)は、以下を参照してください様々なチュートリアルのGNU画面を
ssh -X
X11コマンドをローカルXサーバーにリダイレクトします。つまり、プログラムを実際に相手側で実行しているときに、ローカルでプログラムを実行しているかのようです。それはです非常にそれは、帯域幅を大量に使用しているので遅いです。(これは、X11が「ネットワーク透過」であると人々が言っていることです。)
代わりに、VNCおよびその他のリモートデスクトップアプリを使用すると、他のコンピューターですべてのグラフィック描画などを処理し、本質的にスクリーンショットをキャプチャしてコンピューターに送信できます。すべてを表示するために必要な情報がはるかに少ないため、はるかに高速に見えることがあります。ただし、単一のアプリケーションではなく、デスクトップ全体も送信します。
私は使用することはお勧めしませんssh -X
1つの単純な理由のために、インターネットを経由:それはされます、あなたの利用可能な帯域幅のすべてを使用します。私の意見では、LANを介してかなり便利なので、1つのアプリケーションだけが必要で、デスクトップ全体を実行する必要がない場合は、これが良い方法です。それ以外の場合は、VNCを使用します。
VNCは、リモートシステムからデスクトップ全体を共有します。リモートシステムに本格的なデスクトップが必要です。
ssh -Xを使用すると、リモートサーバーから単一のXアプリケーションを実行できます。リモートシステムは完全なデスクトップを実行している必要はなく、多くの場合、リモートシステムにインストールする必要があるのはほんの一握りのパッケージだけです。
ssh -X
リモート接続を介して複雑なソフトウェアパッケージをインストールする場合に役立ちます。一部のソフトウェア製品は、GUIインストーラー(Oracle Databaseなど)を使用する場合があります。リモートサーバーに本格的なGnomeデスクトップをインストールしたくありません。したがって、1つまたは2つのX11パッケージ(Xauth?)をリモートサーバーにインストールし、DBAが 'ssh -X / media / cdrom / oracle-installer'などの単純なものを使用してOracleインストーラーをリモートで実行できるようにします。