####实现:
#1.先创建客户端与centos服务器的免密码登录
#客户端:
#创建两个密钥,一个公钥,一个私钥,命令执行者身份为将要进行连接centos的用户
$ssh-keygen -t rsa -b 2048
#私钥放在~/.ssh/目录下 .ssh目录权限为700,私钥文件id_rsa权限是600
#公钥传到centos服务器,且追加到用户主目录~/.ssh/authorized_keys中 .ssh权限为700,文件权限为644
2.#客户端上脚本编写
########################
#!/bin/bash
#/home/crontab.sh
#检测/backups文件是否存在
[ ! -d /backups ] && mkdir /backups
#定义变量
localdir=/backups
remoteddir="/etc /root /var/log"
remotedip="10.10.54.151"
#for循环处理多个目录
for dir_list in $remoteddir
do
rsync -av -e ssh root@${remotedip}:${dir_list} ${localdir}
#-e ssh:使用ssh协议通道
done
#######################
#更改权限
$chmod 755 crontab.sh
#实现定时
$crontab -e
0 2 * * * /home/crontab.sh