目标:将机器【S】的数据同步到机器【T】
1. 在机器【S】生成公钥
jsb@xxx:~/.ssh$ ssh-keygen
jsb@xxx:~/.ssh$ ll
总用量 20
drwx------ 2 jsb jsb 4096 1月 8 14:16 ./
drwxr-xr-x 18 jsb jsb 4096 1月 8 14:05 ../
-rw------- 1 jsb jsb 1679 1月 8 14:16 id_rsa
-rw-r--r-- 1 jsb jsb 404 1月 8 14:16 id_rsa.pub
-rw-r--r-- 1 jsb jsb 222 1月 8 14:05 known_hosts
2. 将机器【S】的id_rsa.pub中的公钥信息拷贝到机器【T】的~/.ssh/authorized_keys 文件中
root@cdh2:~/zhx/data# vi ~/.ssh/authorized_keys
3. 在机器【S】上创建同步数据的shell脚本
jsb@xxx:~$ vi rsync.sh
#!/bin/bash
rsync -vae "ssh -p 12 -o StrictHostKeyChecking=no" /home/jsb/data/ root@cdh2:/root/zhx/data/
4. 在机器【S】上创建定时任务,每天早上9点同步文件
jsb@xxx:~$ crontab -e
9 * * * * /home/jsb/rsync.sh >/dev/null 2>&1