仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1284|回复: 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-1-21 07:47:24 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
乐观 该用户已被删除
板凳
发表于 2015-1-25 14:18:49 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
小女巫 该用户已被删除
地板
发表于 2015-1-27 21:40:09 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
只想知道 该用户已被删除
5#
发表于 2015-2-5 09:41:37 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
深爱那片海 该用户已被删除
6#
发表于 2015-2-5 22:33:21 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
莫相离 该用户已被删除
7#
发表于 2015-2-6 16:40:52 | 只看该作者
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
海妖 该用户已被删除
8#
发表于 2015-2-13 14:47:19 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
admin 该用户已被删除
9#
发表于 2015-2-23 09:57:21 | 只看该作者
当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。
小妖女 该用户已被删除
10#
发表于 2015-3-4 05:02:24 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
冷月葬花魂 该用户已被删除
11#
发表于 2015-3-7 15:45:08 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
简单生活 该用户已被删除
12#
 楼主| 发表于 2015-3-12 15:44:48 | 只看该作者
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
愤怒的大鸟 该用户已被删除
13#
发表于 2015-3-19 23:27:24 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
不帅 该用户已被删除
14#
发表于 2015-4-3 03:41:38 | 只看该作者
请问谁有Linux的学习心得的吗?简单的说说?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 05:42

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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