全球主机交流论坛
标题:
rsync最简配置方案,直接使用ssh
[打印本页]
作者:
liheyuan
时间:
2011-10-11 11:49
标题:
rsync最简配置方案,直接使用ssh
大家都知道rsync用于增量同步是很好用的。
但是我看大家怎么配置的那么
纠结
……
其实
不需要rsyncd就能同步,rsync是支持ssh协议的
。
因此,下面的方法就不需要配置路径啊,账户啊,神马一堆都不需要。
只需要
:
服务器端安装了ssh,你得帐号可以登录。
客户端安装rsync,无需配置,直接脚本命令(+cron如果你需要定时工作)即可。
原创,转载请注明来自:
配置rsync+ssh+密码登录
rsync的更新是差量的,即有变化的文件才更新,最大程度的减少了数据传输量和时间。
但是配置起来比较繁琐。即需要rsyncd和rsync共同配置。
实际上,rsync是支持ssh协议的,只要走ssh协议就可以了。走ssh协议速度稍慢一些,但是配置非常简单。
同时,ssh协议的缺点就是,密码问题不好搞定,因为需要非交互模式,我们使用sshpass来避免配置密钥免登录。
1、安装rsync和sshpass
安装rsync。我们走的是rsync over ssh协议,因此不需要在服务器端安装rsyncd,只要服务器开了ssh就行。
yum install rsync
yum install sshpass
基于Debian的发行版一般都有sshpass,如果你的CentOS没有,直接去下载,编译一个,无依赖,非常简单.
sshpass开源项目:
http://sourceforge.net/projects/sshpass/files/
2、一次更新
在rsync over ssh的基础上,我们采用sshpass解决非交互模式输入密码的问题。(传统做法是:使用密钥,但是很麻烦。)
我们先得成功登录一次remotehost,之后就可以使用sshpass了。
ssh remote_user@remote_host
特别提醒:如果今后远程主机重装系统,或者换了机器,一定要删除本地~/.ssh/known_host,否则是会无法登录的。
下面测试rsync over ssh,密码登录。
sshpass -p remote_password rsync -avz --delete -e ssh remote_user@remote_host:/remote/dir /local/dir
上面的命令中:
remote_use/remote_password是远程的密码
-avz是打包传送、显示明细、压缩
-e ssh是关键,即over ssh
我们要从远程同步到本地
/remote/dir是远程服务器路径
/local/dir是本地服务器路径
3、加入cron job
在上一步中,我们已经完成了一步的同步,下面我们要加入cron job
不同发行版本中,cron job的用法有细微差别,下面以Turbo Linux为例,理论上它应该适用于所有同源于RHEL的发行版本。
首先,准备一下要执行的脚本,将第2步中,下述内容写入到rsync-xx,注意符合cron job的命名规则
vim rsync-xx
sshpass -p remote_password rsync -avz --delete -e ssh remote_user@remote_host:/remote/dir /local/dir
安装cron
sudo yum install vixie-cron
启动crond服务,注意添加crond到开机启动服务[code]
sudo /etc/init.d/crond start
我们要每3分钟检查一次,如果你准备又多个同步脚本,建议采用run-parts的方案1,如果只有一两个,可以直接在crontab写,即方案2
[方案1]
使用run-parts
#创建cron.min,把要执行的N个脚本拷贝过来
sudo mkdir cron.min
cp rsync-xx ./
#更改cron table
vim /etc/crontab
*/3 * * * * root run-parts /etc/cron.min
[方案2]
直接写cron table
#假设我们的脚本位于/path/cron.min
vim /etc/crontab
*/3 * * * * /path/cron.min
如果没有问题的的话,就会每隔三分钟更新了!
有问题欢迎留言或者跟贴,写的不对的地方欢迎纠正……
作者:
liheyuan
时间:
2011-10-11 12:48
补充,可使用flock实现shell互斥。
即解决:一次cron job执行没完成,又紧接着执行了下一次的问题。
flock -xn $LOCK -c $CMD
作者:
小陈
时间:
2011-10-11 13:00
看不懂
作者:
geyunbing
时间:
2011-10-11 13:01
提示:
作者被禁止或删除 内容自动屏蔽
作者:
ATOM
时间:
2011-10-11 13:06
技术贴。
作者:
wowenwen
时间:
2011-10-11 13:07
收藏
作者:
ATOM
时间:
2011-10-11 13:08
可以把DH上的东西弄下来的不?
作者:
UCVPS
时间:
2011-10-11 13:13
帅气!
作者:
Service
时间:
2011-10-11 13:14
技术帝、
作者:
Vita
时间:
2011-10-11 13:14
收藏
作者:
3389
时间:
2011-10-11 13:29
这样会不会密码太暴露了
作者:
map
时间:
2011-10-11 13:31
好东西,mark下,回家看
作者:
cnx
时间:
2011-10-11 13:41
顶技术贴。
作者:
云生
时间:
2011-10-11 13:43
看起来也有点复杂。
作者:
Porter
时间:
2011-10-11 13:44
密钥还嫌麻烦的话那真没救了。
作者:
tobeychan
时间:
2011-10-11 13:45
还有更简单的
作者:
Kvm
时间:
2011-10-11 13:46
楼主的kvm管理方案 写得怎么样了
作者:
esited_小江
时间:
2011-10-11 13:48
原帖由
ATOM
于 2011-10-11 13:06 发表
技术贴。
作者:
madebi
时间:
2011-10-11 13:52
收藏以备后用
作者:
失足大叔
时间:
2011-10-11 13:52
高深啊
作者:
laffer
时间:
2011-10-11 17:28
收藏
作者:
3389
时间:
2011-10-12 10:05
原帖由
tobeychan
于 2011-10-11 13:45 发表
还有更简单的
say来听听。。。
作者:
有个就好
时间:
2011-10-12 18:36
纯收藏
欢迎光临 全球主机交流论坛 (https://443502.xyz/)
Powered by Discuz! X3.4