问题一: 

@ERROR: chroot failed 

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 

原因: 

服务器端的目录不存在或无权限,创建目录并修正权限可解决问题。 

问题二: 

@ERROR: auth failed on module tee 

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 

原因: 

服务器端该模块(tee)需要验证用户名密码,但客户端没有提供正确的用户名密码,认证失败。 

提供正确的用户名密码解决此问题。 

问题三: 

@ERROR: Unknown module ‘tee_nonexists' 

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3] 

原因: 

服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。 

问题1: 

在client上遇到问题: 

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/ 

rsync: could not open password file "/etc/rsync.pas": No such file or directory (2) 

Password: 

@ERROR: auth failed on module backup 

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] 

遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数-- 

password-file=/etc/rsync.pas 

问题2: 

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/ 

@ERROR: auth failed on module backup 

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] 

遇到这个问题:client端已经设置/etc/rsync.pas这个文件,里面也设置了密码111111,和服务器一致,但是 

服务器段设置有错误,服务器端应该设置/etc/rsync.pas ,里面内容root:111111 ,这里登陆名不可缺少 

问题3: 

rsync -auzv --progress --password-file=/etc/rsync.pas root@192.168.133.128::backup /home/ 

@ERROR: chdir failed 

rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7] 

遇到这个问题,是因为服务器端的/home/backup 其中backup这个目录并没有设置,所以提示:chdir failed 

问题4: 

rsync: write failed on "/home/backup2010/wensong": No space left on device (28) 

rsync error: error in file IO (code 11) at receiver.c(302) [receiver=3.0.7] 

rsync: connection unexpectedly closed (2721 bytes received so far) [generator] 

rsync error: error in rsync protocol data stream (code 12) at io.c(601) [generator=3.0.7] 

磁盘空间不够,所以无法操作。 

可以通过df /home/backup2010 来查看可用空间和已用空间 

问题5:网络收集问题 

1、权限问题 

类似如下的提示:rsync: opendir "/kexue" (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755 

2、time out 

rsync: failed to connect to 203.100.192.66: Connection timed out (110) 

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5] 

检查服务器的端口netstat –tunlp,远程telnet测试。 

可能因为客户端或者服务端的防火墙开启 导致无法通信,可以设置规则放行 rsync(873端口) 或者直接关闭防火墙。 

还有一种在同步过程中可能会提示没有权限 (将同步目录加上SvcwRsync全部权限即可,更简单的方法就是将SvcwRsync设为管理员即可)

3、服务未启动 

rsync: failed to connect to 10.10.10.170: Connection refused (111) 

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5] 

启动服务:rsync --daemon --config=/etc/rsyncd.conf 

4、磁盘空间满 

rsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28) 

*** Skipping any contents from this failed directory *** 

5、Ctrl+C或者大量文件 

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5] 

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5] 

6、xnetid启动 

rsync: read error: Connection reset by peer (104) 

rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5] 

查看rsync日志 

rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory 

xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如: 

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf 

或者更改指定默认的配置文件路径,在/etc/xinetd.d/rsync配置文件中。 

安装完 cwRsync客户端后,开始写bat 执行文件,遇到的第一件事情就是就同步到本地时 目录不认识,报错如下:

The source and destination cannot both be remote.

rsync error: syntax or usage error (code 1) at main.c(1138) [Receiver=3.0.7]

主要原因是cwRsync 不能直接认识本地盘,必须加上 /cygdrive/g/test

意思为g:\test目录

客户端密码文件报错如下:

rsync password file must be owned by root when running as root

万能的GOOGLE告诉我,可以用一个变通的方式解决就是

@echo off

"C:\Program Files (x86)\cwRsync\bin\rsync" -rlptDzv --progress --delete "backup@192.88.88.128::test" /cygdrive/g/test --password-file=/cygdrive/g/rsync/passws.ps

在g:\rsync 下建立了一个文件,写入密码,然后同步密码最后在这个文件中输入即可。如上所例。

rsync问题小结

在用rsync同步数据的时候,经常会出现一些问题,我将遇到的总结如下:

1、权限问题

类似如下的提示:rsync: opendir "/kexue" (in dtsChannel) failed: Permission denied (13)注意查看同步的目录权限是否为755

2、time out

rsync: failed to connect to 203.100.192.66: Connection timed out (110)

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

检查服务器的端口netstat –tunlp,远程telnet测试。

3、服务未启动

rsync: failed to connect to 10.10.10.170: Connection refused (111)

rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.5]

启动服务:rsync --daemon --config=/etc/rsyncd.conf

4、磁盘空间满

rsync: recv_generator: mkdir "/teacherclubBackup/rsync……" failed: No space left on device (28)

*** Skipping any contents from this failed directory ***

5、Ctrl+C或者大量文件

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [receiver=3.0.5]

rsync error: received SIGINT, SIGTERM, or SIGHUP (code 20) at rsync.c(544) [generator=3.0.5]

6、xnetid启动

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(759) [receiver=3.0.5]

查看rsync日志

rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory

xnetid查找的配置文件位置默认是/etc下,根据具体情况创建软链接。例如:

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

常见错误:

错误一

rsync: failed to connect to 96.44.169.178 (*inet_ntop failed*): Connection timed

out (116)

      1 [main] rsync 3468 exception::handle: Exception: STATUS_ACCESS_VIOLATION

    740 [main] rsync 3468 open_stackdumpfile: Dumping stack trace to rsync.exe.s

tackdump

1,防火墙问题

2,端口不对

错误二

@ERROR: auth failed on module www

rsync error: error starting client-server protocol (code 5) at main.c(1516) [Rec

eiver=3.0.8]

密码不对

错误三

@ERROR: invalid uid nobody

rsync error: error starting client-server protocol (code 5) at main.c(1516) [Rec

eiver=3.0.8]

UID不对,默认是nobody

解决方法:

uid = 0

gid = 0

错误四

receiving incremental file list

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(769) [receive

r=3.0.8]

rsync: connection unexpectedly closed (60 bytes received so far) [generator]

rsync error: error in rsync protocol data stream (code 12) at io.c(610) [generat

or=3.0.8]

可能原因:

1,磁盘挂载是用异步的(async)

然后,检查了/etc/fstab ,去掉async参数。

2,我在服务器上查看日志,看到有这么一行:

rsync: unable to open configuration file "/etc/rsyncd.conf": No such file or directory

于是我:

ln -s /etc/rsyncd/rsyncd.conf /etc/rsyncd.conf

3,同步文件数较多的目录出错

有个子目录中文件较多,也就8000来个吧,总是同步一半便退出。在批处理中加上-v参数,看到错误信息如下:

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Connection reset by peer (104)

rsync: read error: Connection reset by peer (104)

rsync error: error in rsync protocol data stream (code 12) at io.c(768) [sender=

3.0.6]

这个问题有点头疼,在 www.itefix.no网站论坛上也没能查出个所以然。

不过最终还是在samba.org上找到解决方案:

在客户端命令行中加上--no-iconv参数就可以了。

原以为是文件太多,缓冲区不够引起,但看这个解决方案,似乎是转换编码方面的bug了。

在rsync的文档中描述如下:

rsync(1) man page

--iconv=CONVERT_SPEC

Rsync can convert filenames between character sets using this option. Using a CONVERT_SPEC of "." tells rsync to look up the default character-set via the locale setting. Alternately, you can fully specify what conversion to do by giving a local and a remote charset separated by a comma in the order --iconv=LOCAL,REMOTE, e.g. --iconv=utf8,iso88591. This order ensures that the option will stay the same whether you're pushing or pulling files. Finally, you can specify either --no-iconv or a CONVERT_SPEC of "-" to turn off any conversion. The default setting of this option is site-specific, and can also be affected via the RSYNC_ICONV environment variable.

4.在window上,rsync同步数据报错:

rsync error: some files/attrs were not transferred (see previous errors) (code 2 3) at main.c(1052) [sender=3.0.8]

原因:

因为rsync服务端执行的用户对同步的文件没有写入权限。

默认rsync是以SvcCWRSYNC此用户运行的,而一般同步的文件此用户是没有写入权限的。SvcCWRSYNC默认归属于User组。

将rsync的服务器端SvcCWRSYNC此用户隶属于加到administrator组就可以解决上面的报错。

如下图:

 

-----------------------------------

©著作权归作者所有:来自51CTO博客作者运维Anna的原创作品,谢绝转载,否则将追究法律责任

rsync(在window端使用常见错误)

rsync(在window端使用常见错误)_Anna--linux之家的技术博客_51CTO博客

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐