仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1154|回复: 13
打印 上一主题 下一主题

[其他Linux] Linux编程:设置rsync+ssh+暗码登录仓酷云

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:29:03 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
设置rsync+ssh+暗码登录–rsyncoverSSHusingsshpass
rsync是Linux下十分好用的开源工具。
rsync的更新是差量的,即有变更的文件才更新,最年夜水平的削减了数据传输量和工夫。
可是设置起来对照烦琐。即必要rsyncd和rsync配合设置。
实践上,rsync是撑持ssh协定的,只需走ssh协定就能够了。走ssh协定速率稍慢一些,可是设置十分复杂。
同时,ssh协定的弱点就是,暗码成绩欠好弄定,由于必要非交互形式,我们利用sshpass来制止设置密钥免登录。
1、安装rsync和sshpass
安装rsync。
我们走的是rsyncoverssh协定,因而不必要在服务器端安装rsyncd,只需服务器开了ssh就行。
  1. [shell]yuminstallrsync[/shell]
复制代码
基于Debian的刊行版一样平常都有sshpass,假如你的CentOS没有,间接往下载,编译一个,无依附,十分复杂.
sshpass开源项目:http://sourceforge.net/projects/sshpass/files/
  1. [shell]yuminstallsshpass[/shell]
复制代码
2、一次更新
在rsyncoverssh的基本上,我们接纳sshpass办理非交互形式输出暗码的成绩。
传统做法是:利用密钥,可是很贫苦。
我们先得乐成登录一次remotehost,以后就能够利用sshpass了。
  1. [shell]sshremote_user@remote_host[/shell]
复制代码
出格提示:假如从此远程主机重装体系,大概换了呆板,必定要删除当地~/.ssh/known_host,不然是会没法登录的。
上面测试rsyncoverssh,暗码登录。
  1. [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的定名划定规矩
  1. [shell]vimrsync-xxsshpass-premote_passwordrsync-avz--delete-esshremote_user@remote_host:/remote/dir/local/dir[/shell]
复制代码
安装cron
  1. [shell]sudoyuminstallvixie-cron[/shell]
复制代码
启动crond服务,注重增加crond到开机启动服务
  1. [shell]sudo/etc/init.d/crondstart[/shell]
复制代码
我们要每3分钟反省一次,假如你筹办又多个同步剧本,倡议接纳run-parts的计划1,假如只要一两个,能够间接在crontab写,即计划2
[计划1]
利用run-parts
  1. [shell]#创立cron.min,把要实行的N个剧本拷贝过去sudomkdircron.mincprsync-xx./#变动crontablevim/etc/crontab*/3****rootrun-parts/etc/cron.min[/shell]
复制代码
[计划2]
间接写crontable
  1. [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

对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
简单生活 该用户已被删除
沙发
 楼主| 发表于 2015-3-12 15:44:48 | 显示全部楼层
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-18 14:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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