RSync服务器配置

服务器端:
确保安装了rsync
使用命令#rpm -qa|grep rsnyc进行查看是否已经安装了rsync。
安装之后编辑vim /etc/xinetd.d/rsync
可以看到rysnc服务是关闭的(disable = yes),这里把它开启,把disable的值改为no
配置/etc/rsyncd.conf,一般情况下安装了rsync不会自动创建rsyncd.conf,配置如下# Rsync configuration file
secrets file = /etc/rsyncd.passwd #认证用户名和密码文件的名称和位置服务端的格式是用户名:密码
motd file = /etc/rsyncd.motd #欢迎文件,可自己编辑
strict modes =yes                        #是否检查口令文件的权限
uid = root
gid = root
use chroot = no
max connections = 0#0表示没有限制
log file = /var/log/rsync/rsyncd.log
pid file = /var/log/rsync/rsyncd.pid
lock file = /var/log/rsync/rsync.lock
# Remote sync configuration module
[testsync] #模块名
comment=welcome #欢迎语
ignore errors                  # 可以忽略一些无关的IO错误
read only = no                 #no客户端可上传文件,yes只读
write only = no                #no客户端可下载文件,yes不能下载
path = /var/www/html
hosts allow=*.*.*.*#配置允许运行的客户端的IP地址范围
hosts deny=*#拒绝其它的任何IP
auth users = root #可以在用一个rsync用户比较安全,不过用root权限方面比较方便。授权帐号,认证的用户名,如果没有这行则表明是匿名,多个用户用,分隔。
生成密码文件
echo “rsync:password” >> /etc/rsyncd.secrets
chmod 600 /etc/rsyncd.secrets启动rsync

</div>
<div>
#rsync --daemon –-config=/etc/rsyncd.conf
验证启动是否成功
ps -aux |grep rsync
从客户端同步文件
rsync -vzrtopg --progress root@10.11.3.3::testsync /home/chjq -–password-file=/etc/rsyncd.passwd#这里的testsync就是上面配置的模块名
rsync -vzrtopg --delete --progress root@10.11.3.3::testsync /home/chjq增加--delete参数

客户端上传文件

rsync -avz demo.php root@10.11.2.2::testsync

 

如果不想每次都再输入一次密码可以使用–password-file参数
客户端rsyncd.passwd直接一个密码就行了,不用写用户名
– -delete
会把原有chjq目录下的文件删除以保持客户端和服务器端文件系统完全一致,慎用

分享该文章:

相关文章: