rsync 实现免密码同步和过滤功能

rsync配置

(一) 环境

操作系统版本:SUSE 11 SP3

dba IP:172.27.34.211

Dbb IP: 172.27.34.210

 

使用命令cat /etc/SuSE-release查看

 

 

(二) SSH配置

AB 两台主机开启SSHD服务,一般默认安装了,开启服务,并且禁用防火墙就行。

 

修改/etc/ssh/ssh_config文件

在最后加上两行          StrictHostKeyChecking no
                          UserKnownHostsFile /dev/null

否则后续会报错。

(三) rsync配置与测试

 

1、开启rsync服务

   vi /etc/xinetd.d/rsync  “disable=yes”改为“disable=no”

   chkconfig rsync检验

 

2、测试同步

rsync -ar /home/qwt/cron.txt 172.27.34.211:/home/imp

 

 

 

 

 

 

 

 

3、同步文件夹里所有东西,并且过滤,

 

新建一个exclude.txt文件,里面内容是:*.tar 意思是同步的时候过滤掉tar包。

使用如下命令

Rsync  -av --exclude-from="/home/qwt/exclude.txt"

/home/qwt/docs 172.27.34.211:/home/imp

实现同步了整个文件目录并且过滤掉了tar包。

 

4、实现rsync同步时免输入密码

 

执行ssh-keygen生成秘钥

执行ssh-copy-id -i ~/.ssh/id_rsa.pub 172.27.34.211将公钥拷贝至远程主机

  

此时测试rsync同步时不需输入密码。

你可能感兴趣的:(linux)