rsync daemon(守护进程)

第一步

vim /etc/rsyncd.conf

#rsync_config...............start

#created by sun 22..47 2016.7.28

#QQ 993997970 

##rsync.conf start##

uid = rsync #远端的命令使用rsync访问共享目录

gid = rsync #用户组

use chroot = no #安全相关

max connections = 200 #最大连接数

timeout = 300 #超时时间

pid file = /var/run/rsyncd.pid  

lock file = /var/run/rsync.lock #锁文件

log file = /var/log/rsyncd.log   #日志文件出错

[backup]

path = /backup          #服务器提供访问的目录

ignore errors           #忽略错误

read only = false     #可写

list = false            #不能列表

hosts allow =172.16.1.0/24   #容许指定IP

hosts deny =0.0.0.0/32        #拒绝指定IP

auth users = rsync_backup    #验证用户

secrets file = /etc/rsync.password    #访问用户密码文件

#rsync_config..............end


第二步:创建用户

[root@localhost mnt]# useradd rsync -s /sbin/nologin -M

第三步:启动服务

[root@localhost mnt]# rsync --daemon

第四步:根据rsyncd.conf的auth users配置账户。远程连接的。

并根据secret file 参属生成密码文件

echo "rsync_backup:oldboy">/etc/rsync.password


cat /etc/rsync.password


第五步:为密码文件配置权限

chmod 600 /etc/rsync.password

ls -l /etc/rsync.password


第六步:创建共享目录并授权rsync服务管理

mkdir /backup -p

chown -R rsync:rsync /backup


第七步、启动rsync 服务并检查

rsync --daemon

ps -ef|grep rsync|grep -v grep

lsof -i :873

echo "/usr/bin/rsync --daemon">>/etc/rc.local



第八步、创建客户端

echo "oldboy">/etc/rsync.password

cat /etc/rsync.password

chmod 600 /etc/rsync.password

ls -l /etc/rsync.password

同步文件

推送

rsync -avz /tmp/ rsync_backup@host::backup/ --password-file=/etc/rsync.password

rsync -avz /tmp/ rsync://rsync_backup@host/backup/ --password-file=/etc/rsync.password

拉取

rsync -avz rsync_backup@host::backup/ /tmp/ --password-file=/etc/rsync.password

rsync -avz rsync://rsync_backup@host/backup/ /tmp/ --password-file=/etc/rsync.password

提示:上述的backup为模块名,不是路径