|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
设置rsync+ssh+暗码登录–rsyncoverSSHusingsshpass
rsync是Linux下十分好用的开源工具。
rsync的更新是差量的,即有变更的文件才更新,最年夜水平的削减了数据传输量和工夫。
可是设置起来对照烦琐。即必要rsyncd和rsync配合设置。
实践上,rsync是撑持ssh协定的,只需走ssh协定就能够了。走ssh协定速率稍慢一些,可是设置十分复杂。
同时,ssh协定的弱点就是,暗码成绩欠好弄定,由于必要非交互形式,我们利用sshpass来制止设置密钥免登录。
1、安装rsync和sshpass
安装rsync。
我们走的是rsyncoverssh协定,因而不必要在服务器端安装rsyncd,只需服务器开了ssh就行。- [shell]yuminstallrsync[/shell]
复制代码 基于Debian的刊行版一样平常都有sshpass,假如你的CentOS没有,间接往下载,编译一个,无依附,十分复杂.
sshpass开源项目:http://sourceforge.net/projects/sshpass/files/- [shell]yuminstallsshpass[/shell]
复制代码 2、一次更新
在rsyncoverssh的基本上,我们接纳sshpass办理非交互形式输出暗码的成绩。
传统做法是:利用密钥,可是很贫苦。
我们先得乐成登录一次remotehost,以后就能够利用sshpass了。- [shell]sshremote_user@remote_host[/shell]
复制代码 出格提示:假如从此远程主机重装体系,大概换了呆板,必定要删除当地~/.ssh/known_host,不然是会没法登录的。
上面测试rsyncoverssh,暗码登录。- [shell]sshpass-premote_passwordrsync-avz--delete-esshremote_user@remote_host:/remote/dir/local/dir[/shell]
复制代码 下面的命令中:
remote_use/remote_password是远程的暗码
-avz是打包传送、显现明细、紧缩
-essh是关头,即overssh
我们要从远程同步到当地
/remote/dir是远程服务器路径
/local/dir是当地服务器路径
3、到场cronjob
在上一步中,我们已完成了一步的同步,上面我们要到场cronjob
分歧刊行版本中,cronjob的用法有渺小不同,上面以TurboLinux为例,实际上它应当合用于一切同源于RHEL的刊行版本。
起首,筹办一下要实行的剧本,将第2步中,下述内容写进到rsync-xx,注重切合cronjob的定名划定规矩- [shell]vimrsync-xxsshpass-premote_passwordrsync-avz--delete-esshremote_user@remote_host:/remote/dir/local/dir[/shell]
复制代码 安装cron- [shell]sudoyuminstallvixie-cron[/shell]
复制代码 启动crond服务,注重增加crond到开机启动服务- [shell]sudo/etc/init.d/crondstart[/shell]
复制代码 我们要每3分钟反省一次,假如你筹办又多个同步剧本,倡议接纳run-parts的计划1,假如只要一两个,能够间接在crontab写,即计划2
[计划1]
利用run-parts- [shell]#创立cron.min,把要实行的N个剧本拷贝过去sudomkdircron.mincprsync-xx./#变动crontablevim/etc/crontab*/3****rootrun-parts/etc/cron.min[/shell]
复制代码 [计划2]
间接写crontable- [shell]#假定我们的剧本位于/path/cron.minvim/etc/crontab*/3****/path/cron.min[/shell]
复制代码 假如没有成绩的的话,就会每隔三分钟更新了!
参考文章:
http://troy.jdmz.net/rsync/index.html
http://www.vpsee.com/2009/07/make-mirror-for-your-blog/
http://www.chineselinuxuniversity.net/articles/12012.shtml
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解; |
|