Rsync守护程序:它真的有用吗?


30

rsyncd与通过ssh进行rsync相比,使用有什么实际好处?它真的可以提高速度,稳定性吗?

Answers:


20

我认为最大的区别是,如果您在rsyncd服务器端使用,而不是rsyncover ssh,服务器已经知道它所拥有的,因此构建文件列表来确定需要传输的内容要简单得多。如果只是推送一些文件,这不会有什么区别,但是例如,如果您要通过rsync 使CPAN可用,则您不必每次都在源端构建文件列表时间。


原谅我的无知。在一台服务器上,我正在运行rsyncd。在另一台主机上,我使用rsync从远程服务器复制到此主机...并且它使用ssh。我不明白:如何强制rsync命令使用远程守护程序?
马西莫

14

这是一个古老的问题,但是rsync在守护程序模式下而不是通过ssh 使用还有另一个非常有效的理由:

  • 降低CPU开销。

我有一个10 TB NAS备份到另一个10 TB NAS,并且仅SSH隧道的加密开销是传输的限制因素。这两个NASes都是低功耗的1.8 GHz Intel Atom,甚至具有更简单的ssh加密选项(例如,ssh -c arcfour通过ssh调用传递给rsync),在千兆位以太网上,加密开销仍然可以达到200-300 Mbps的最佳速度。

在一端使用rsync守护程序可消除加密开销,并为大型连续文件实现> 800 Mbps的传输。


1
非常有帮助,谢谢。我正在运行类似的设置,并且能够使从ssh -c arcfour一直使用的连接获得的传输速度加倍。
SteveLambert

不知道是否可以消除加密“开销”是否被认为是一个优点。.最好使用硬件加速的加密,而ARC4可能并非如此。
罗德韦克18'Oct

@Lodewijk-首先,我在家里的私有网络上,因此加密不是关键(而且它也不是超级私有数据)。另外,我的发行版中的rsync版本没有使用硬件加密,或者我正在使用的intel原子没有硬件加速器。我尝试了SSH传输的大多数加密选项,但它们都非常慢。
假名称

如果一个加密的选项,没有大规模影响的表现,我会使用它,但我第一次尝试这些选项没有运气。
假名称

原谅我的无知。在一台服务器上,我正在运行rsyncd。在另一台主机上,我使用rsync从远程服务器复制到此主机...并且它使用ssh。我不明白:如何强制rsync命令使用远程守护程序?
马西莫

8

我认为将运行rsyncd与通过SSH运行rsync进行比较没有多大意义。它们通常用于完全不同的事物。

ssh上的rsync通常用于备份或通过Internet同步服务器。rsyncd通常用于软件镜像之类的东西,因此将rsyncd与纯HTTP或FTP镜像甚至bittorrent进行比较更有意义。

还有zsync之类的软件,它可以让您在仍然使用标准HTTP服务器的同时获得rsync的许多好处。


3

的功能rsyncd是在服务器上运行并响应(远程)rsync请求。

(当我们说rsyncd我们的意思是rsync作为守护程序运行,而当我们说“远程”时,则是指从运行机器的角度来看是遥不可及的rsyncd

两者都将使用ssh以便安全地相互通信。

尽管rsync使用它来复制同一台计算机上的文件和目录,但这并不是使用一个或另一个的问题,我认为它不需要作为守护程序运行。

我认为rsync手册页对此做了澄清。


0

rsyncd(与守护程序rsyncd)默认使用端口873。

这将使用本机rsync协议,但不加密任何内容。它仅适用于本地或受信任的网络。

如果需要安全性,则始终必须通过SSH使用rsync或rsyncd,所有数据传输将通过ssh协议输入。


这个。应该是公认的答案!Rsyncd完全不安全,我不敢相信没有人提到它。
stefgosselin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.