web-dev-qa-db-ja.com

SSHを使用した遅いデータ転送

サーバーはsshdを備えたubuntuサーバー11.04です。

SSHはコンソールプログラムで正常に機能します。

しかし、データ転送は遅く、大きなファイルを転送するときに非常に面倒です。

2つの異なるクライアントプログラムを試し、ポートを変更しましたが、速度は常に同じです。サーバーは、afaikがAESを使用するSSLを介してはるかに高速にデータを転送できることを知っています。 SSHクライアントもAESを使用するように構成しましたが、効果がありません。

SSHの使用がSSLの何倍も遅いのはなぜですか?SSHの転送速度を向上させる方法はありますか?

2
Zotta

HPN-SSH( High Performance SSH/SCP )というプロジェクトがあります。これは、しばらく前からFreeBSDのデフォルトのクライアントであるため、安定していると見なすことができると思います。 LAN上のバックアップサーバーとの間でわずかな速度の向上に気づきましたが、HPN-SSHからの実際の向上は、長距離にわたることを理解しています(詳細については、彼らのサイトを参照してください)。これがあなたに当てはまるかどうかはわかりません。

ただし、本当にパフォーマンスを向上させたい場合は、blowfishやarchfourなどのより単純な暗号化アルゴリズムに変更できます。一般的に、私はそれを問題とは考えていません。

2
Intenso

1つのCPUが本当に遅いか、すでに使用されていると思います。それをスピードアップする方法は、上記の「hpn」パッチを使用して暗号化を完全に放棄できるようにするか、すべての暗号化を失いたくない場合(あなたを責めることはできません)、Ciphersを使用して「arcfour」暗号化の使用に切り替えることができますCLIまたは~/.ssh/configのいずれかのオプション。標準の暗号化アルゴリズムよりもリソースを大幅に消費しませんが、同時に安全性はそれほど高くありません。 1.6GHzシングルコアCPUを実行しているeeePCでは、ssh転送速度が非常に遅くなります。

例:ssh -oCiphers='arcfour' user@Host

scpを使用している場合は、次のようにします。-oCiphers='arcfour'

転送にrsyncを使用している場合は、次のようにします。-e'ssh -oCiphers=arcfour'

0
UtahJarhead