為了同步的方便,有時候兩台linux伺服器直接需要通過rsync傳送資料,由於rsync是基於ssh,做任務計畫的時候沒發直接自動化,所以有了下面這篇讓ssh自動認證的文章
ssh 自動認證方式方法
方法1.
ssh-keygen -d
直接回車
cd /root/.ssh
scp -P 22 id_dsa.pub remote machine
scp -P 2222 /root/.ssh/id_dsa.pub [email protected]:~/.ssh/authorized_keys
方法2.
ssh-keygen -d
直接回車
cd /root/.ssh
ssh-copy-id -p 22 -i ~/.ssh/id_dsa.pub user@remote machine
保證認證檔的許可權為600
同步方式
rsync -avz --delete --progress -e "ssh -p 22" --password-file=/root/.rsync_password 192.168.0.2:/home/test/ /home/backup
rsync -avz --progress -e "ssh -p 2222" 192.168.1.122:/home/mysqlbackup/ /home/192.168.1.122_db_backup
任務計畫
vi /etc/crontab
# Rsync 192.168.0.2 -> 192.168.0.1
*/1 * * * * root nice /root/rsync_backup.sh