用配置文件定义目录输出
vim /etc/rsyncd.conf //文件不存在,需要自己创建 uid = nobody #运行进程的身份 gid = nobody #运行进程的组 address =192.168.1.63 #监听IP port =873 #监听端口 hosts allow =192.168.1.64 #允许同步客户端的IP地址,可以是网段,或者用*表示所有 192.168.1.0/24或192.168.1.0/255.255.255.0 use chroot = yes #是否囚牢,锁定家目录,rsync被黑之后,黑客无法再rsync运行的家目录之外创建文件,选项设置为yes max connections =5 #最大连接数 pid file =https://www.linuxidc.com/var/run/rsyncd.pid #进程PID,自动生成 lock file =https://www.linuxidc.com/var/run/rsync.lock #指max connectios参数的锁文件 log file =https://www.linuxidc.com/var/log/rsyncd.log #日志文件位置 motd file =/etc/rsyncd.motd #客户端登陆之后弹出的消息,需要创建 [wwwroot] #共享模块名称 path =https://www.linuxidc.com/var/www/html #路径 comment = used for web-data root #描述 read only = yes #只读方式(只可以下载) list = yes #是否允许查看模块信息 auth users = rsyncuser #备份的用户,和系统用户无关 secrets file =/etc/rsync.passwd #存放用户的密码文件,格式是 用户名:密码创建提示文件和用户密码
echo "Welcome to Backup Server" > /etc/rsyncd.motd [root@XueGod63 ~]# vim /etc/rsync.passwd rsyncuser:password123 [root@XueGod63 ~]# chmod 600 /etc/rsync.passwd //目录权限必须是700或者600,否则的话身份验证会失效,设置rsync user的时候 # 启动服务测试 [root@XueGod63 ~]# vim /etc/xinetd.d/rsync disable = no #将原来的yes改为no(部分版本可能是no,则不用改) [root@XueGod63 ~]# /etc/init.d/xinetd restart //启动服务或者启动方式用 [root@XueGod63 ~]# rsync --daemon --config=/etc/rsyncd.conf [root@XueGod63 ~]# netstat -antup | grep :873 tcp 0 0:::873 :::* LISTEN 45089/xinetd [root@XueGod63 ~]# chkconfig xinetd on 测试,rsync语法: rsync 选项 用户名@备份源服务器IP::共享模块名 目标目录 [root@XueGod64 ~]# rsync -avz rsyncuser@192.168.1.63::wwwroot /web-back/ Welcome to Backup Server Password: #输入密码password123 或者:使用下面的命令,输出详细信息 [root@XueGod64 ~]# rsync -avz --progress --delete rsyncuser@192.168.1.63::wwwroot /web-back/ Welcome to Backup Server Password: #输入密码password123 receiving incremental file list ./ System.map-2.6.32-431.el6.x86_64 2518236100% 80.05MB/s 0:00:00(xfer#1, to-check=26/28) …… sent 502 bytes received 29590149 bytes 6575700.22 bytes/sec total size is 29584842 speedup is 1.00 # 密码处理 // 新建一个文件保存好密码,然后在rsync命令中使用--password-file指定此文件即可 [root@xuegod64 ~]# vim passfile Password123 [root@xuegod64 ~]# chmod 600 passfile [root@xuegod64 ~]# rsync -avz rsyncuser@192.168.1.63::wwwroot --password-file=passfile /backup/