使用 SSH 的資料傳輸速度慢

使用 SSH 的資料傳輸速度慢

伺服器是帶有 sshd 的 ubuntu 伺服器 11.04。

SSH 對於控制台程式來說運作得很好。

但資料傳輸速度很慢,這在傳輸大檔案時非常煩人。

我嘗試了兩個不同的客戶端程式並更改了端口,但速度始終相同。我知道伺服器可以透過 SSL 更快地傳輸數據,據我所知,SSL 使用 AES。我也將 SSH 客戶端配置為使用 AES,但沒有效果。

為什麼使用 SSH 比 SSL 慢數倍?

答案1

有一個項目叫 HPN-SSH(高性能 SSH/SCP),從前一段時間起它就是 FreeBSD 中的預設客戶端,所以我認為它可以被認為是穩定的。我注意到 LAN 上的備援伺服器的速度略有提升,但據我了解,HPN-SSH 的真正增益是在更長的距離上(在他們的網站上了解更多相關資訊)。我不知道你是否屬於這種情況。

但如果您確實想提高效能,您可以更改為更簡單的加密演算法,例如blowfish 或archfour。總的來說,我不認為這是一個問題。

答案2

我猜測其中一個 CPU 速度非常慢或已經耗盡。加快速度的方法是使用上面提到的“hpn”補丁,以允許您完全放棄加密,或者如果您不願意丟失所有加密(不能責怪您),您可以使用以下選項切換到使用“arcfour”Ciphers加密無論是在CLI 中還是在~/.ssh/config.與標準加密演算法相比,它的資源密集程度要低得多,但同時它也不太安全。在 1.6 GHz 單核心 CPU 的 eee PC 上,我的 ssh 傳輸速度非常慢。

例子: ssh -oCiphers='arcfour' user@host

如果您使用的是scp,請執行以下操作: -oCiphers='arcfour'

如果您要rsync用於傳輸,請執行下列操作: -e'ssh -oCiphers=arcfour'

相關內容