伺服器是帶有 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'