rsync 服务器模式

服务器

vim /etc/xinetd.d/rsync

将其中的disable=yes改为disable=no

/etc/init.d/xinetd restart  重新启动xinted服务

useradd rsync -s -M /sbin/nologin   创建rsync 虚拟用户

mkdir /usr/local/myfiles  创建共享模块的目录

chown rsync:rsync /usr/local/myfiles 设置目录权限 

vim /etc/rsync.password #创建rsync.password ,用户密码文件。

rsync:oldboy 用户名:密码

chmod 600 /etc/rsync.password #将rsync.password这个密码文件的文件权限要设为600, 否则无

法备份成功!

设定rsyncd服务器的信息提示,用户登录的时候,会看到服务器的提示信息。

vim /etc/rsyncd.motd 提供信息文件

+++++++++++++++++++ Welcome to *****!!! +++++++++++++++++++

************************************************************************************

vim /etc/rsyncd.conf

uid = rsync  /运行RSYNC守护进程的用户

gid = rsync  /运行RSYNC守护进程的组

use chroot = no  /服务运行时是否使锁定在其用户家目录

max connections = 100  /设置客户端连接数

timeout = 600    /超时时间

pid file = /var/run/rsyncd.pid  /pid文件存放位置

lock file = /var/run/rsync.lock  /锁文件存放位置

log file = /var/log/rsyncd.log  /日志文件存放位置

[backup]模块名称

path = /usr/local/myfiles /要同步的目录

ignore errors  /忽略无关的IO错误

read only = true /只读,不能上传

list = false  /不显示rsync服务端资源列表

hosts allow = 192.168.8.*  /允许访问服务的ip

hosts deny = 0.0.0.0/32   /禁止访问服务的ip

auth users = rsync  /认证的用户名,系统必须存在的用户,但是密码需要在secrets file 配置

,不是系统的密码。

secrets file = /etc/rsync.password  /认证用户密码文件,配置auth users的密码

查看rsync有无启动:

netstat -ntpl

或直接查看端口号

netstat -anp|grep 873

以服务器模式启动rsync –dameon参数

/usr/local/rsync/bin/rsync --daemon —config=/etc/rsyncd.conf #--config用于指定

rsyncd.conf的位置,如果在/etc/目录就不用指定,默认为/etc目录下录找此文件。

客户端

vim /etc/rsync.password

oldboy 密码

chmod 600 /etc/rsync.password

rsync -avzP /home/backup [email protected]::backup --password-

file=/etc/rsync.password

crontab -e

30 1 * * * /usr/local/rsync/bin/rsync -avzP /home/backup [email protected]::backup 

--password-file=/etc/rsync.password