2009-11-30 33 views
25

我知道rsync可以在文件傳輸過程中啓用/禁用ssh加密協議。所以,如果SSH加密協議已被禁用,是否意味着rsync根本不做任何加密?Rsync加密

此外,我問上述問題的原因是我們使用rsync模塊作爲我們文件傳輸的一部分,並且模塊中沒有指定將使用ssh加密的任何內容。

如果rsync不使用任何加密,那麼理論上我可以在源計算機和目標計算機上打開一個端口,並將文件從源文件推送到目標文件。

回答

16

rsync自行執行不加密。如果您不使用ssh,也不通過stunnel或某種VPN隧道傳輸rsync流量,則不執行加密。是的,您可以通過這種方式節省一些CPU週期。

50

如果使用rsync://協議方案(即當您連接到一個rsyncd守護進程),那麼不將使用加密(儘管設置了密碼認證使用基於MD4挑戰 - 應答系統完成,很可能還是相當安全的)。

如果您使用hostname:/some/path方案,那麼rsync會透明地調用SSH,它會加密的所有內容,並使用SSH的本機驗證機制。據我所知,一些OpenSSH版本在配置文件中支持選項Ciphers null,但在更高版本中已被刪除。

一般來說,您不應該擔心加密開銷,除非您正在使用1 Gbit網絡或者您有舊電腦。

+0

rsync://和ssh之間的大小開銷差異多大? 如果數據被加密,不會增加數據的大小? 我很擔心,因爲我的互聯網提供商對每月2GB的傳輸限制有限制。 – balki 2011-02-15 08:51:07

+1

對於大型傳輸,帶寬開銷可以忽略不計,在百分之幾之內。加密不會「擴展」數據本身,但每個數據塊都需要額外的頭部來通信IV和校驗和。 – intgr 2011-02-16 08:57:52

+4

雖然加密不會帶來額外帶寬的問題,但它可能會受到CPU的瓶頸(使用低功率機器的GigE)。 HP N40L微服務器就是一個例子,它有一個1.4GHz的處理器。它最大限度地通過SSH,默認選項約爲30MBps(〜180Mbit/s)。 iPerf表明它能夠完全傳輸GBit的速度。磁盤傳輸顯示磁盤有能力。 CPU以100%運行。解決此問題需要更改爲不太安全的密碼或刪除加密。在同一設備上,Arcfour密碼的運行速度大約爲60MBps。 – Joshka 2013-10-05 04:47:30