zhousir1991

让开源路人皆知~!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于rsync,ssh公钥私钥的记录

Posted on 2011-07-25 18:14  zhousir1991  阅读(1882)  评论(0编辑  收藏  举报
###########远程拷贝rsync,远程登录ssh公钥私钥,笔记########

rsync 

远程拷贝大文件,比如:备份等。要注意的是:以你要拷贝的源文件,为目标,也就是说,谁写在
前面,谁就会覆盖其他的。

示例: 

[root@desktop26 ~]# rsync -rz /boot 192.168.0.250:/mnt/              //  -z参数表示启用压缩

 出现的问题,有时会发现链接不了其他的主机,那是由于 存在一个隐藏key文件 .ssh/

[root@desktop26 ~]# rm -fr .ssh/       执行该命令即可

rsync -a = rsync -rlptogD 
rsync -az 其中 -z 表示压缩,在Linux下纯文本格式的文件压缩率高达90%
rsync -a 在同步时保留了文件的时间,所属(uid,gid),权限(很强大)

ssh服务:
公钥私钥ssh-keygen,会在当前的家目录下的一个隐藏文件 .ssh/下面生成密钥
[student@desktop26 .ssh]$ ls
id_rsa  id_rsa.pub  known_hosts
然后用 ssh-copy-id 命令上传私钥到你要远程的服务器上。
[student@desktop26 .ssh]$ ssh-copy-id -i .ssh/id_rsa.pub root@192.168.0.249
会在对方的服务器上相同的文件夹下生成一个文件:
[root@desktop26 .ssh]# ls
authorized_keys

由此就可以建立连接。

下面说下,关于id_rsa文件 用代理记住密码的方法:
首先可以新建一个代理shell:
[root@desktop26 ~]# ssh-agent bash
然后,执行一下命令准备记住口令,也就是加在私钥伤的口令。
[student@desktop26 ~]$ ssh-add 
Enter passphrase for /home/student/.ssh/id_rsa:                        //输入两次密码即可
Identity added: /home/student/.ssh/id_rsa (/home/student/.ssh/id_rsa)

这样的目的就是,只要输入一次密码就可以了。暂时还没有发现其他作用。