假设有两台 Linux 服务器(当然要有ssh): Svr1 & Svr2
1)先在 Svr1 上执行以下指令生成密匙文件:
ssh-keygen -t rsa
之后全部按回车,表示无密码!这里针对内部网络的两台服务器,如果需要在互联网上互信请自行设置密码。
2)把生成的密匙文件上传到 Svr2 上
Svr1 生成的密钥证书默认在/root/.ssh/id_rsa.pub 上传到VPS2的/root/.ssh目录中,并重命名为authorized_keys
3)以上两步是让两台服务器之间建立“互信”的通道
rsync -avz -e ‘ssh -p 22’ /root/test.tar root@svr2:/home
表示使用 ssh 服务,端口22 ,svr1路径为 /root/test.tar 传输到 svr2 路径为 /home
rsync命令范例
rsync -vazu –progress –delete –password-file=/etc/rsync.secret [email protected]:/terry/ /home