1、保存下面的代码为一个文件,上传到服务器端,名称为rsync.sh
复制代码代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #!/bin/bash #rsync Written by zhumaohai #For more information please visit http://www.centos.bz echo "Please input the rsync username:" read username echo "Please input the rsync username password:" read password echo "Please input the server ip address:" read serverip echo "Please input the allow ip address:" read allowip echo "Please input the path you want to rsync:" read rsyncpath echo "==========================input all completed========================" echo "==========================install rsync========================" yum -y install rsync useradd $username mkdir /etc/rsyncd cat >/etc/rsyncd/rsyncd.conf /etc/rsyncd/rsyncd.secrets chmod 600 /etc/rsyncd/rsyncd.secrets cat >/etc/rsyncd/rsyncd.motd<<eof +++++++++++++++++++++++++++ + centos.bz rsync 2011-2012 + +++++++++++++++++++++++++++ eof /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf ps -aux | grep rsync
|
2、赋予脚本权限
3、执行脚本
4、客户端同样需要安装rsync
1 2 3 4 5 6 7
| [root@linux docbook]$ rsync rsync://www.9812.net/netkiller [root@linux tmp]$ rsync rsync://netkiller@www.9812.net/netkiller Password: [chen@linux temp]$ rsync -vzrtopg --progress --delete postfix@www.9812.net::postfix /tmp Password: rsync rsync://认证用户@主机/模块 rsync -vzrtopg --progress --delete 认证用户@主机::模块 /mirror目录
|