使用key免密rsync同步

这个rsync命令使用SSH以指定的私钥和端口号,同步远程服务器上114.132.51.2IP的test目录(在xujc用户下)。
文件的内容会被复制到本地的test2目录中,同时保留了元数据和权限。-v选项显示同步过程的详细信息。
1
2
ssh-copy-id -i ~/.ssh/my_ssh_key.pub -p 30024 xujc@114.132.51.2
rsync -av -e "ssh -i .ssh/my_ssh_key -p 30024" xujc@114.132.51.2:test test2
其他同步方式同理
进入ssh目录,当前目录是/home/hexo/.ssh
1
2
scp id_rsa.pub root@139.224.18.107:/root/.ssh
ssh-copy-id -i ~/.ssh/id_rsa.pub root@139.224.18.107
下面是本人在用的同步命令
1
rsync -avz -e "ssh -i ~/.ssh/id_rsa" /home/hexo/.hexo/public root@0.0.0.0:/usr/local/src
编写脚本
1
2
3
[root@node1 ~]# cat rsync.sh 
#!/bin/bash
rsync -avz root@192.168.110.13:/var/log/messages /rsync/messages.`date +%y%m%d-%H%M`
计划定时任务:每天00:10分执行脚本,记录日志
1
2
[root@node1 ~]# crontab -l
10 00 00 * * bash rsync.sh