1. 在目标机上生成public key .
franklinstby$ cd /home/oracle
franklinstby$ mkdir .ssh
franklinstby$ chmod 700 .ssh
franklinstby$ cd /home/oracle
franklinstby$ ssh-keygen -t rsa
然后可以看到 .ssh 目录下生成有 id_rsa.pub 文件。
2. 在源机器上家目录.ssh下生成authorized_keys文件,然后将目标机的
public key传输源机器已经存在 authorized_keys 文件中.
备注: 10.17.113.18 是目标机的IP地址 。
franklindb$touch authorized_keys
franklindb$ ssh 10.17.113.18 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3. 测试连通性 (备注: 10.17.113.15 是源库的IP地址 )
franklinstby$ssh 10.17.113.15 date
4. 现在可以登入目标机器,开始测试rsync .
franklinstby$rsync -e ssh -av oracle@10.17.113.15:/data/frankdb/arch/ /data/frankdb/arch/
receiving file list ... done
./
1_626_721631640.arc
1_627_721631640.arc
1_628_721631640.arc
1_629_721631640.arc
1_630_721631640.arc
1_631_721631640.arc
sent 349808 bytes received 831141263 bytes 11013126.77 bytes/sec
total size is 1153840128 speedup is 1.39
franklinstby$
5. 设置crontab 及脚本自动进行不同目录的同步。
同步目录中文件的脚本如下:
#!/bin/bash
pid=`/sbin/pidof rsync`
if [ "$pid" ]
then
echo
echo "Starting rsync `date`"
echo "Rsync is already running...."
else
echo
echo "Starting rsync `date`"
rsync -e ssh -av oracle@10.17.113.15:/data/frankdb/arch/ /data/frankdb/arch/
echo "Completed rsync `date`"
fi
exit 0
6. 设置linux中的crontab (注意事先建立相应的目录)
*/10 * * * * bash /u01/run/rsync_arc 1>>/u01/run/log/rsync_arc.log 2>>/u01/run/log/rsync_arc.bad
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-672849/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-672849/
本文详细介绍了如何在两台Linux机器之间配置SSH免密码登录,并通过Rsync命令实现文件同步。从生成公钥到设置cron定时任务,一步步指导读者完成整个流程。
1188

被折叠的 条评论
为什么被折叠?



