我知道有两种或更多的使用rsync的方法:
第一个要求在目标计算机上安装rsync,然后可以运行这样的命令:
rsync -avz file username@machine_ip:/path/to/destination我知道另一种方法,它要求您在目标机器上配置/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://appadminp@10.13.1.2/rsync_share --password-file /etc/rsync.passwd我的目标是在两个目录之间同步,而目标计算机是远程的。
我想知道每种方法的好处是什么,以及推荐使用rsync的方法是什么?
发布于 2015-09-03 11:43:07
第一种方法允许你从克林顿那控制你正在同步的内容。
第二种方法配置rsync“服务器”,它控制您能够同步的内容。
还有第三种方法,我正在使用它:rsync-over ssh (rsync -e ssh 其余选项),还有一个技巧,您可以限制服务器端实际可以检索的内容。我通常在ssh上测试同步,然后当我对结果满意时,通过strace运行相同的命令(strace -f -s512 -o ~/strace.log -eexecve rsync .)。strace.log文件将包含rsync通过ssh执行的一行,抓取该行并将其添加到remote的~/.ssh/command=_rsync_line_goes_here作为对应键前面的command="rsync_line_goes_here“)。从那时起,rsync配置将被“锁定”,并且只允许在该链接上使用该配置。
https://serverfault.com/questions/718803
复制相似问题