Powered by Typecho)))
Optimized by EAimTY
1.在备份服务运行:ssh-keygen -d 生成 id_dsa和id_dsa.pub
2. scp id_dsa.pub 到主服务器
scp /root/.ssh/id_dsa.pub root@ip:/root/.ssh/authorized_keys
3. 如果authorized_keys 存在则执行下面的步骤:scp /root/.ssh/id_dsa.pub root@ip:/root/.ssh/aa.pub
cat aa.pub >>authorized_keys
4.利用rsync 传递数据
rsync -zrtopg --progress --stats --delete -e ssh /home/aa root@220.181.4.61:/home/aa
5,参考脚本
-v, –verbose 详细模式输出 -q, –quiet 精简输出模式 -c, –checksum 打开校验开关,强制对文件传输进行校验 -a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD -r, –recursive 对子目录以递归模式处理 -R, –relative 使用相对路径信息 -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。 --backup-dir 将备份文件(如~filename)存放在在目录下。 -suffix=SUFFIX 定义备份文件前缀 -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) -l, --links 保留软链结 -L, --copy-links 想对待常规文件一样处理软链结 --copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结 --safe-links 忽略指向SRC路径目录树以外的链结 -H, --hard-links 保留硬链结 -p, --perms 保持文件权限 -o, --owner 保持文件属主信息 -g, --group 保持文件属组信息 -D, --devices 保持设备文件信息 -t, --times 保持文件时间信息 -S, --sparse 对稀疏文件进行特殊处理以节省DST的空间 -n, --dry-run现实哪些文件将被传输 -W, --whole-file 拷贝文件,不进行增量检测 -x, --one-file-system 不要跨越文件系统边界 -B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节 -e, --rsh=COMMAND 指定替代rsh的shell程序 --rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息 -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 --delete 删除那些DST中SRC没有的文件 --delete-excluded 同样删除接收端那些被该选项指定排除的文件 --delete-after 传输结束以后再删除 --ignore-errors 及时出现IO错误也进行删除 --max-delete=NUM 最多删除NUM个文件 --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 --force 强制删除目录,即使不为空 --numeric-ids 不将数字的用户和组ID匹配为用户名和组名 --timeout=TIME IP超时时间,单位为秒 -I, --ignore-times 不跳过那些有同样的时间和长度的文件 --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 -T --temp-dir=DIR 在DIR中创建临时文件 --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份的文件在传输时进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式 --include=PATTERN 指定不排除而需要传输的文件模式 --exclude-from=FILE 排除FILE中指定模式的文件 --include-from=FILE 不排除FILE指定模式匹配的文件 --version 打印版本信息 --address 绑定到特定的地址 --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件 --port=PORT 指定其他的rsync服务端口 --blocking-io 对远程shell使用阻塞IO --stats 给出某些文件的传输状态 --progress 在传输时现实传输过程 --log-format=FORMAT 指定日志文件格式 --password-file=FILE 从FILE中得到密码 --bwlimit=KBPS 限制I/O带宽,KBytes per second -h, --help 显示帮助信息
因为往往备份的目录是相对固定的,如果每次备份都要输入那么长一串,会不会觉得很麻烦呢?那我们写一个脚本来工作,并且利用crontab来定时定点的执行同步工作。
控制脚本代码如下:
#!/bin/sh # rsyncer.sh # author Jonsen Yang( 16hot ) # home http://www.isyi.com http://16hot.blog.isyi.com # date 2007-03-20 # LOCAL_DIR="/opt/etc" ; REMOTE_USER="mybackup" ; REMOTE_HOST="192.168.11.11" ; REMOTE_DIR="/tmp/myetc" ; RSYNC_CMD="/usr/local/bin/rsync" ; RSYNC_LOG="/opt/var/log/rsync.log" ; RSYNC_RUN="${RSYNC_CMD} -vzrtopg --progress --stats --delete -e ssh ${LOCAL_DIR} ${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}"; ${RSYNC_RUN} >> ${RSYNC_LOG} 2>&1; # end rsyncer.sh
将 rsyncer.sh 脚本保存到 /opt/bin(或者你自己的工作目录)目录下,还要注意保证设置好mybackup用户可以执行的属性。
$ chmod +x /opt/bin/rsyncer.sh
另外,要注意 /opt/var/log/rsync.log 也必须是mybackup帐户可以读写才行。
经过上面的步骤后,可谓万事俱备,只欠运行了。其实也很简单,我们只需要设置crontab,定时执行备份脚本进行备份就可以了。
$ crontab -e 0 3 * * * /opt/bin/rsyncer.sh
这样,每天凌晨3点,就会自动执行 /opt/bin/rsyncer.sh 进行备份了。
方法一:使用puttygen.exe
第一步:生成密匙
运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了。
passphrase可以为空,免得登录时还是要输入一次密码。
点击Save private key 按钮保存公匙和私匙,例如key.ppk,public key不用保存,以后使用Puttygen.exe Load功能就可以显示public key。
第二步:上传密匙
用自己的帐号登录linux主机,然后执行下面的命令:
$ cd ~
$ mkdir .ssh
$ chmod 700 .ssh
$ cd .ssh
$ cat > authorized_keys
(复制puttygen public Key 文本框内的内容,按 Ctrl+C 复制到剪贴板中。以前产生的key,那么使用load 功能,就可以显示public key了,然后在Putty窗口中按Shift+Ins粘贴)
(再按Ctrl+D键,完成文件的创建)
$ chmod 600 authorized_keys
第三步:设置Putty
1) 启动Putty,设置好session的各项参数(如果以前已经设置过,那么load一下),然后从左边选择“SSH->Auth”,点击 Browse 按钮,选择 key.ppk 文件。
2) 设置 auto-login 用户名,Connection -> Data -> Auto-login username
3)再从左边选择 Session,然后点击 Save 按钮把修改保存下来。然后点击Open 按钮就可以登录了。
如果上面的操作都没有问题,那这时应该就自动登录了,无需输入密码。
到这里基本可以结束了。。。。
但是如果希望这个private key使用在linux主机上,不用密码登陆上放有public key的主机上,
那么:
第四步:linux private key设置
(运行puttygen.exe,load 前面保存的key.ppk,如果还没关puttygen.exe,
这一步就不用了)
选择菜单Conversions->Export OpenSSH key,保存成文件id_rsa,上传到linux
主机的~/.ssh/目录下,这样这台主机就可以不用密码登陆到前面放有public key的
主机上了。
$ chmod 600 ~/.ssh/id_rsa
=================================================
方法二:使用linux命令ssh-keygen第一步:产生key
ssh-keygen -b 密匙长度 -t 密匙类型
密匙类型可以是:rsa1 (对应SSH1 RSA)、rsa 和 dsa (对应SSH2)
如:
$ ssh-keygen -b 1024 -t rsa
默认在~/.ssh下会生成 id_rsa和 id_rsa.pub
这里id_rsa是private key,id_rsa.pub是public key (密钥类型 RSA,密钥长度 1024)。
第二步:设置linux主机
把id_rsa.pub 复制为authorized_keys,放在需要登陆的linux主机的~/.ssh目录下
$ scp id_ras.pub hostname1:/home/username/.ssh/authorized_keys
这样就可以不用密码ssh到hostname1上了(hostname1和username根据自己情况而定,用户名和本地相同,不相同的话要显式地指定 用户名:scp id_ras.pub username@hostname1:/home/username/.ssh/authorized_keys)
如果想使用putty,因为ssh-keygen生成的SSH2密匙和putty的密匙格式不同,无法直接使用,
必须用 puttygen.exe 转换一下:
第三步:转换private key,设置putty使用winscp(推荐)或者 psftp.exe 或者ftp把id_rsa下载到本地,运行puttygen.exe,选择菜单Conversions->Import key
然后save private key (比如key.ppk),就可以使用这个private key设置putty了,设置方法和上面相同。
注:上面红色的文件名是固定的,不要使用其他文件名。
putty.exe和puttygen.exe下载地址:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
英文名(Susan Boyle)
2009年4月11日英国独立电视公司著名的选秀节目《英国达人》中,年龄有点大(48岁), 长相有点雷人(身材臃肿、相貌普通),打扮有点老土(顶着一头乱发),说话有点语无伦次的苏珊·博伊尔上了台。面对又老又没明星相的苏珊,评委西蒙·克威 尔漫不经心地发问:“你的梦想是什么?”苏珊特实诚地回答:“做专业歌手,成为伊莱恩·佩吉那样的歌星。”这一回答激起台下阵阵笑声。
音乐响起,苏珊开始演唱音乐剧《悲惨世界》中的曲目《我曾有梦》。就在她开口的一刹那,奇迹发生了!评委和在场观众立刻被浑厚而富有磁性的天籁之音所震撼,所有的鄙夷瞬间化成了倾慕。掌声雷动。
这一幕,成为2009年4月中旬全球网络点击量最高的视频。她比赛的视频收看人次在短时间内就突破了1亿,远远高于美国总统奥巴马的就职典礼(1850万人次)。苏珊大妈红了!苏珊成为了媒体的关注焦点,各种各样的访谈节目和唱片公司都向她发出了邀请。
苏珊·博伊尔成为了全球热议话题。英国媒体说,许多人被感动,是因为苏珊颠覆了以貌取人的大众娱乐文化。美国《娱乐周刊》的著名记者施瓦茨鲍姆在博客上写道:如今的大众流行文化充斥着外形包装,而苏珊·博伊尔毫无矫饰的艺术力量“重新定义了美丽的衡量标准”。
苏珊本人怎样看待这个问题呢?苏珊说:“我早就预料到人们看到我的外表会有些鄙视,但我决定让他们刮目相看。在《英国达人》之前,我一直没有合适机会。你必须不断努力,一步一个脚印,终究会成功。永远不要放弃梦想。”
昔日选秀视频曝光
1995年,33岁的苏珊参加了英国当红选秀节目《MyKindofPeople》。近日,她在接受参访时回忆:“我当时太紧张了,由于过度颤抖导致无法歌唱,我通过初选,但没能得到上电视的机会。”
虽然电视台从未播出,但这段录像却被完整保留下来。苏珊过度紧张的原因竟是节目主持人迈克·巴 里摩尔的嘲弄和猥亵。身穿桃红色套装的苏珊一出场就雷倒了谐星巴里摩尔。当她开口唱音乐剧《万世巨星》主题曲《如何爱他》时,巴里摩尔悄悄绕到她的身后, 突然趴了在她裙底下,装出“偷窥”的模样。苏珊一边唱,一边朝向他的脸踢去,最后不得不跪在地上演唱。好不容易唱毕,巴里摩尔又一把拉住苏珊强吻。现场观 众发出阵阵笑声。
事后,苏珊被节目刷掉,无缘在电视上露脸。这段视频也从未被官方保存。巧合的是,另一位参赛者伊丽莎白·迈克莱恩的女儿用家庭摄像机录下了整个过程,并于昨日将它高价卖给了苏格兰一家小报。