rsync有两种常用的认证方式,另外一种则是ssh。

rsync有两种常用的认证方式,一种为rsync-daemon方式,另外一种则是ssh。
在一些场合,使用rsync-daemon方式会比较缺乏灵活性,ssh方式则成为首选。

1、从本地同步到远程
rsync -avz -e ssh /data/wwwroot/shop/upload/ root@120.24.170.210:/data/wwwroot/shop/upload 
rsync -avz -e 'ssh -p 61124' /data/wwwroot/shop/upload/ root@120.24.170.210:/data/wwwroot/shop/upload 
以上两种方式的区别就是远程的ssh默认端口换了

2、从远程同步到本地
rsync -avzP -e ssh root@114.215.191.193:/data/wwwroot/shop/upload /data/wwwroot/shop/upload/ 
rsync -avzP -e 'ssh -p 61124' root@114.215.191.193:/data/wwwroot/shop/upload /data/wwwroot/shop/upload/

 3、*/10 * * * * rsync -ave ssh --delete --exclude=var/log /opt/otrs root@10.32.20.60:/opt/ >> /tmp/rsyncto60.log 2>&1         #工单系统

 4、rsync -ave "ssh -p 2222" --delete /var/atlassian root@10.32.0.252:/var/       #guide系统

5、*/10 * * * *  rsync -ave "ssh -p 2222" --delete /var/www/html/zentaopms root@172.16.2.104:/var/www/html/       #禅道系统

6、*/30 * * * *  rsync -ave "ssh -p 2222" --delete /usr/local/zabbix root@10.32.1.89:/usr/local/       #zabbix

      */30 * * * *  rsync -ave "ssh -p 2222" --delete /var/www/html/zabbix root@10.32.1.89:/var/www/html/       #zabbix web

7、# */10 * * * * rsync -ave "ssh -p 2222" --delete /root/ufsoft/nchome root@10.32.1.112:/root/ufsoft/        #用友

 8    

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
lock file = rsyncd.lock
gid = 0
uid = 0

[BAK_D]
path = /cygdrive/D
auth users = administrator
secrets file = /cygdrive/C/cwrsync/rsync_db.ps
read only = no
list = yes
transfer logging = yes

[BAK_E]
path = /cygdrive/E
auth users = administrator
secrets file = /cygdrive/C/cwrsync/rsync_db.ps
read only = no
list = yes
transfer logging = yes

@echo off
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/192.168.134.9 administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/ftp administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/One administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/winit administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/WinitRelease administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass
L:cwrsynccwRsync sync.exe -avz --delete /cygdrive/E/ftp administrator@192.168.130.50::BAK_E --password-file=/cygdrive/L/cwRsync/rsyncnas.pass

        4.1)ssh-keygen

        4.2)scp -P 2222 .ssh/id_rsa.pub root@10.32.0.252:~/.ssh/

         4.3)在服务器终端下输入下面的命令

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

           4.4) 如果远程服务器上已经存在"~/.ssh/authorized_keys"文件,那么需要编辑服务器上"~/.ssh/authorized_keys"文件,将客户端机器上的"id_rsa.pub"文件内容追加到"~/.ssh/authorized_keys"文件中。

            如果服务器上没有"~/.ssh/authorized_keys"文件,执行下面这条命令

cp  id_rsa.pub  authorized_keys

             即将公钥复制为authorized_keys文件

原文地址:https://www.cnblogs.com/xianguang/p/7363780.html