快速部署rsync服务

2017/07/05 linux

安装rsync

yum install rsync -y

创建rsync配置文件

vim /etc/rsyncd.conf
uid = nobody                        # 用户,远端的命令使用rsync访问共享目录
gid = nobody                        # 用户组                        
use chroot = no                     # 安全相关
max connections = 10                # 最大连接数
timeout = 300                       # 超时时间
pid file = /var/run/rsyncd.pid      # 进程对应的进程号文件
lock file = /var/run/rsyncd.lock    # 锁文件
log file = /var/log/rsyncd.log      # 日志文件
ignore errors                       # 忽略错误
read only = false                   # 可写
list = false                        # 不能列表
hosts allow = *                     # 允许连接的服务器
#hosts deny = 0.0.0.0/32            # 后勤组连接的服务器
auth users = rsyncBYxiaocai         # 虚拟用户
secrets file = /etc/rsync.password  # 虚拟用户对应的用户和密码文件

# 同步模块
[test01]
path = /home/wwwroot/test/
read only = no
ignore errors = yes
list = no
ignore errors
exclude = .svn/ .git/

创建密码文件

如果不指定auth userssecrets file,在同步是不用密码。

echo "rsyncBYxiaocai:123123123123" > /etc/rsync.password
chmod 600 /etc/rsync.password

创建同步目录

mkdir -p /home/wwwroot/test/
chown -R nobody.nobody /home/wwwroot/test/

启动服务

rsync --daemon
ps -ef | grep rsync|grep -v grep
lsof -i:873

开机启动

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

客户端测试

创建密匙

echo "123123123123" > /work/tmp_down/aliyun01.password
chmod 600 /work/tmp_down/aliyun01.password

手动测试

telnet 47.90.126.43 873

rsync -avz _phpinfo.php rsyncBYxiaocai@47.91.127.44::test01/ --password-file=/work/tmp_down/aliyun01.password

rsync --delete --exclude=webroot/uploads -artuzv -R * rsyncBYxiaocai@47.91.127.44::test01

Search

    Table of Contents