您的位置:首页 > 运维架构 > Linux

rsync 免密码 备份文件

2017-03-03 23:25 148 查看
Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每

次都整份传送,因此速度相当快。

一 安装:

1、 下载:http://rsync.samba.org/

2、 解压:tar zxvf rsync-3.1.2.tar.gz 

3、 cd rsync-3.1.2

4、 ./configure --prefix=/usr/local/rsync

5、 make && make install (root权限下运行make install, 可用make check检查)

这样就安装在 /usr/local/rsync,里面有两个目录 bin和share

二 配置文件

cd   /usr/local/rsync

mkdir  etc

cd etc

编辑:rsyncd.conf如下

pid file = /var/run/rsyncd.pid

port = 873   #监听TCP873 端口

uid = nobody 

gid = nobody # 必须是系统存在的组名,可用/etc/group看系统有的组名

use chroot = yes      # 如果是ture 则chroot到path路径下

read only = false     # 如果为ture,则不允许上传(没有写权限)

max connections = 10  # 最大连接数

log file = /var/log/rsync.log # 日志路径 

log format = %t %a %m %f %b   # 日志格式

syslog facility = local3      # 日志级别

timeout = 300 #超时时间,客户端300秒之内连不上,则不再等待

hosts allow = * #192.168.92.129,192.168.92.131  *表示所有,可以指定网段或者一个ip

[noman]   # 模块名, 改名字随便起

path =/home/noman/   #该模块访问的路径 自己定义

list=yes  # 客户请求可以使用的模块列表时,该模块是否应该被列出

ignore errors = yes  # 忽略删除操作的IO错误

#如果不配置下面两行,可以免密码备份文件

#auth users = nomanno #随便起名

#secrets file = /home/noman/rsyncd.secrets  #rsyncd.secrets的权限改为600 存放密码地方格式一行一个 用户名:密码, 如   manpass:123456

#如果配置了下面两行,则在客户端上按照步骤一安装完成后,在客户端的/usr/local/rsync/etc/rsyncd.pass文件里的内容与上面rsyncd.secrets的内容一样,rsyncd.pass权限改为600

三:打开防火墙

iptables -A INPUT -p tcp --dport 873 -j ACCEPT  

四:

/etc/xinetd.d/rsync文件,把 disable = yes 改为 disable = no

五启动:

/usr/local/rsync/bin/rsync  --daemon --config=/usr/local/rsync/etc/rsyncd.conf 

六:客户端使用
 rsync -va noman@192.168.92.129::noman/* .  #双冒号 表示使用下面配置的path 配置了免密码登录的话,就不用输入密码了

参考:http://blog.csdn.net/zhao_s/article/details/42424839
http://blog.chinaunix.net/uid-10362953-id-2961174.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux rsync 备份