web-dev-qa-db-ja.com

「ssh -X username @ hostname」によるX11転送は遅いが、「nxclient」を使用すると高速

前述のように、基本的なssh -X username@hostnameを使用してX11転送を行うと、かなり遅くなります。興味深いことに、nxclientを使用すると、大幅に速くなります。

さまざまな理由により、sshの代わりにnxclientを使用します。

圧縮を有効にして暗号を設定しようとしましたが(つまりssh -X -C -c blowfish-cbc,arcfour username@hostname)、まだかなり遅いです。

何故ですか? ssh X11転送をnxclientと同等になるように高速化するにはどうすればよいですか?

6
oaskamay

NoMachine NXライブラリは、基本的にDXPCの派生物です。 Wikipediaに記載されています http://en.wikipedia.org/wiki/NX_technology 「NXスキームは、DXPCの差分Xプロトコルコンプレッサープロジェクトから派生したものです」。

したがって、ssh -C -Xは単純に(あなたの場合はXセッション)フィードするものをすべて圧縮しますが、NXは、送信した情報の「変更されていない」ビットを送信しないように余分な距離を移動します。期間。送信する必要があるものが決定されると、nxは実際にssh(またはsshのnx派生物、nxsshを使用してセッション情報を送信します)。

したがって、ssh -X -Cがnxセッションをセットアップするほど効率的である方法はありません。 (nxclientは取引の一方の端にすぎません。対応するnxserverが必要になります。つまり、nxclientをssh -Xに置き換えることはできません)。

編集(要求どおり):sshを高速化する限り、compressiong -Cを使用することが一般的に役立つとしか言えません。これは this の質問でバックアップされます。

おそらく、xfceまたはfluxboxのようなさらにシンプルな、非常に軽量なデスクトップ環境への切り替えを検討することもできます。もちろん、これはウィンドウ内のコンテンツを高速化するのではなく、ウィンドウの描画操作でのみ役立ちますが、それでも有効です。

6
nass