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 rsync@192.168.8.14::backup --password-
file=/etc/rsync.password
crontab -e
30 1 * * * /usr/local/rsync/bin/rsync -avzP /home/backup rsync@192.168.8.14::backup
--password-file=/etc/rsync.password