两台 Linux 服务器之间使用 rsync 传输文件

By | 2018-11-26

假设有两台 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

發佈留言