代码如下:
@ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] *** 是你/etc/rsyncd.conf 中配置的模块,我这里用
代码如下:
password file must not be other-accessible continuing without password file Password: @ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6]
Rsync 配置
#vi /etc/rsyncd.conf
代码如下:
uid = nobody gid = nobody max connections = 4 read only = true #hosts allow = 202.207.177.180 hosts allow = * transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log slp refresh = 300 log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock
[web]
path = /home/admin/public_html comment = Mirror to Hk server read only = true list = false auth users = lixiphp[test]
path = /home/admin/domains/test read only = false auth users = lixiphp secrets file = /etc/rsyncd.secrets
配置普通用户密码
代码如下:
[root@mail video]# vi /etc/rsyncd.secrets
格式为: username:password
代码如下:
rsync_user:rsyncofpass
设置权限为只读:
代码如下:
chmod 600 /etc/rsyncd.secrets
首次启动rsync
代码如下:
rsync –daemon –config=/etc/rsyncd.conf
如果提示
代码如下:
failed to create pid file /var/run/rsyncd.pid: File exists
使用指令
rm -rf /var/run/rsyncd.pid
重启已经在运行的rsync
代码如下:
[root@mail video]# ps -ef | grep rsync root 27284 1 0 10:26 ? 00:00:00 rsync –daemon –config=/etc/rsyncd.conf root 30516 29986 0 18:35 pts/3 00:00:00 grep rsync [root@mail video]# kill -9 27284 [root@mail video]# rsync –daemon –config=/etc/rsyncd.conf
这样服务器A配置成功!
服务器B配置
一般错误都会发生在服务器B,注意这部分的讲解! 通过CentOS yum install rsync,安装rsync服务。 在rsync安装之后,运行以下指令同步备份:代码如下:
rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync rsync://lixiphp@203.171.237.245/test /home/admin/admin_backups/test
地址rsync://lixiphp@203.171.237.245/test,lixiphp为服务器A用户,203.171.237.245服务器A IP地址或者域名 test为服务器A配置模块 密码存放在/home/admin/admin_backups/password.rsync,这里存放位置,可自由安排。 password.rsync内容格式为: password代码如下:
rsyncofpass
设置权限为只读:代码如下:
chmod 600 /home/admin/admin_backups/password.rsync
解决错误 用户密码错误代码如下:
@ERROR: auth failed on module test rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 检查服务器A存储密码文件和服务器B密码文件。 服务器A密码文件 /etc/rsyncd.secrets 格式为: username:password 服务器B密码文件 password.rsync 格式为:password 文件权限错误代码如下:
password file must not be other-accessible continuing without password file Password: @ERROR: auth failed on module *** rsync error: error starting client-server protocol (code 5) at main.c(1503) [receiver=3.0.6] 检查服务器A存储密码文件和服务器B密码文件。 服务器A密码文件 /etc/rsyncd.secrets 权限为600: chmod 600 /etc/rsyncd.secrets 服务器B密码文件 password.rsync 权限为600:chmod 600 password.rsync 定时任务代码如下:
[root@hk admin_backups]# vi backup.sh
内容如下:代码如下:
#/bin/sh rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync rsync://lixiphp@203.171.237.245/test /home/admin/admin_backups/test 添加定时任务:代码如下:
[root@hk admin_backups]# crontab –e
添加以下内容:代码如下:
*/1 * * * * /home/admin/admin_backups/backup.sh > /dev/null 2>&1
每个一分钟从服务器A同步到服务器B! 服务器B向下备份到服务器A代码如下:
rsync -vzrtopg –progress –delete –password-file=/home/admin/admin_backups/password.rsync /home/admin/admin_backups/test rsync://lixiphp@203.171.237.245/test
请确保服务器A同步用户lixiphp,对模块test所在目录有读、写、执行的权限。