使用rsync共享configurationrsync有没有什么好处?

我知道有两种或两种以上使用rsync方法:

第一个需要rsync将被安装在目标机器上,然后你可以运行类似的东西:

 rsync -avz file username@machine_ip:/path/to/destination 

而且我知道另一种方法,那就是要求你在目标机器上configuration/etc/rsyncd.conf并设置“rsync共享”。

例:

 [test] comment = /tmp/test path = /tmp/test read only = no list = yes uid = 10155 gid = 10015 auth users = appadmin secrets file = /etc/rsyncd.secrets hosts allow = 10.13.1.1 

那么命令会是这样的:

 rsync -raPv files rsync://[email protected]/rsync_share --password-file /etc/rsync.passwd 

我的目标是在目标机器是远程的同时在两个目录之间同步。

我想知道每种方法有哪些好处,以及使用rsync的build议方法是什么?

第一种方法可以让你控制你从内部同步的东西。

第二种方法configuration一个rsync“服务器”来控制你能够同步的东西。

还有第三种方法,我用它来代替:rsync-over-ssh(rsync -e ssh [其余选项]),并且有一个技巧可以限制在服务器端实际可以检索到的内容。 我通常通过sshtesting同步,然后当我对结果满意时,我通过strace(strace -f -s512 -o〜/ strace.log -eexecve rsync …)运行相同的命令。 strace.log文件将包含rsync通过ssh执行的一行,抓住该行并将其添加到远程的〜/ .ssh / authorized_keys,如同在相应按键之前的命令“rsync_line_goes_here”:)。 从那时起,rsyncconfiguration就被“locking”了,只允许在该链接上使用该configuration。