找回密码
 注册
查看: 1164|回复: 1

使用rsync在两台VPS间传输文件

[复制链接]
发表于 2011-9-4 17:16:54 | 显示全部楼层 |阅读模式
如果你的VPS上有个文件要传到另一个VPS上,最最简单的方法有两种。一个是先下载到本地,然后上传到另一个VPS,这个方法的缺点是速度慢。另一个方法是放到http可以访问的目录下,然后在另一台VPS上使用wget命令下载,这个方法的缺点是操作较为麻烦,需要分别登陆两台VPS,而且无法使用自动脚本。当然还有一个方法,可以克服上面两个方法的缺点,这就是本文要讲的rsync。  
rsync介绍  
rsync是通过SSH的方法,将VPS上的文件传输到另一台VPS,它需要建立密钥认证。其最大的优点在于,建立了密钥认证以后,只需要在一台VPS操作,就可以实现两台VPS间的数据同步。这个优点主要是针对于自动脚本,这样可以很方便地用于数据定时备份同步。  
rsync使用方法  
首先假设在VPS1中有个文件/root/file.tar要传到VPS2的home目录中。  
1.建立密钥认证  
在VPS1中执行  

ssh-keygen -t rsa  

执行后会提示输入密钥文件输出目录,直接回车使用默认目录即可,然后是询问设定的密码,直接回车两次,表示无密码。  
2.上传密钥证书  
将刚才生成的密钥证书(默认在/root/.ssh/id_rsa.pub)上传到VPS2的/root/.ssh目录中,并重命名为authorized_keys  
3.传输文件  

rsync -avz -e 'ssh -p 22' /root/file.tar root@vps2.com:/home  

上面的命令在VPS1中执行,将/root/file.tar文件上传到VPS2(这里假设域名是vps2.com)的/home目录下。  
转载请以链接形式注明本文原始链接:
http://www.eincy.com/rsync
发表于 2011-9-7 18:35:29 | 显示全部楼层
留个脚印```````
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2024-12-24 02:06 , Processed in 0.060845 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表