rsync @ERROR: chdir failed 的解决方法
CwRsyncServer在windows服务器上遇到这样的问题:
@ERROR:chdirfailed
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1495)[rec
eiver=3.0.2]
权限问题:
1)新建一个目录比如,进入开始菜单>cwRsyncServer>PrepaDirforUpload,选择D:\folder1,确定
2)右键点击folder1文件夹,进入属性>安全,"添加"用户,输入对象名称为Svcwrsync,并将Svcwrsync的权限设置为所有都允许。
提升用户权限:
如果安全性要求不是很高的情况下,目录较多可以将Svcwrsync提升为管理员权限,一定配置限制制定ip才能同步文件。
ps:修改完rsyncd.conf,要重启RsyncServer服务才能生效
原因三、检查目录是不是有问题,我这把就是d与e盘错了盘符导致无法同步
linux服务器下:
系统平台:RHEL5.3
客户机:
[root@test1~]#rsync-vzrtopg--progress--delete--password-file=/etc/rsyncd.pwdmarsaber@10.10.10.3::backup/var/www/html
@ERROR:chdirfailed
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1296)[sender=2.6.8]
服务器日志(/var/log/rsyncd.log):
rsync:chdir/backupfailed:Permissiondenied(13)
原因及解决办法:
SELinux;
setsebool-Prsync_disable_transon
error总结:
@ERROR:chdirfailed
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1296)[receiver=2.6.8]
原因及解决办法:
这一般是在服务器端没有建立目录
或者是如果有开启SELinux只要执行一下命令
SELinux;
setsebool-Prsync_disable_transon
切记:rsyncd.secrets的权限必须为600
(注意:这个安全设置很重要,如果不这样做客户机连接服务器时会提示:
passwordfilemustnotbeother-accessible
rsyncerror:somefilescouldnotbetransferred(code23)atmain.c(1298)[generator=2.6.8]
@ERROR:authfailedonmodule
rsync:connectionunexpectedlyclosed(102bytesreadsofar)
rsyncerror:errorinrsyncprotocoldatastream(code12)atio.c(165)
服务器端日志将出现错误提示:
2005/08/2306:32:01[8388]secretsfilemustnotbeother-accessible(seestrictmodesoption)
2005/08/2306:32:01[8388]continuingwithoutsecretsfile
2005/08/2306:32:01[8388]authfailedonmodulefromdocumentserver
服务器端rsyncd.secrets(用户:密码)<用户必须是系统用户,密码尽量不要为系统用户密码>
客户端rsyncd.secrets(密码)<服务器端密码>
服务器和客户端的帐户密码都不可以有空格,否则会出现
@ERROR:authfailedonmodule
注意:
如果改变了端口号,一定要在/etc/services中把对应的端口改变才能正常运行
如rsync873/tcp改成
rsync3334/tcp即可
error3:
rsyncd.secrets的密码一定要和RsyncServer密码设定档案里的密码一样。如果不同(跟不是linux合法用户错误一样),将会出现如下的错误:
#rsync-azv/homersync://root@192.168.1.107/hadoop--password-file=/home/rsyncd.secrets
@ERROR:authfailedonmodulehadoop
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1296)[sender=2.6.8]
error4:
在client上遇到问题:
rsync-auzv--progress--password-file=/etc/rsync.pasroot@192.168.133.128::backup/home/
rsync:couldnotopenpasswordfile"/etc/rsync.pas":Nosuchfileordirectory(2)
Password:
@ERROR:authfailedonmodulebackup
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1506)[Receiver=3.0.7]
遇到这个问题:client端没有设置/etc/rsync.pas这个文件,而在使用rsync命令的时候,加了这个参数--
password-file=/etc/rsync.pas
error5:
rsync-auzv--progress--password-file=/etc/rsync.pasroot@192.168.133.128::backup/home/
@ERROR:chdirfailed
rsyncerror:errorstartingclient-serverprotocol(code5)atmain.c(1506)[Receiver=3.0.7]
遇到这个问题,是因为服务器端的/home/backup其中backup这个目录并没有设置,所以提示:chdirfailed
error6:
rsync:writefailedon"/home/backup2010/wensong":Nospaceleftondevice(28)
rsyncerror:errorinfileIO(code11)atreceiver.c(302)[receiver=3.0.7]
rsync:connectionunexpectedlyclosed(2721bytesreceivedsofar)[generator]
rsyncerror:errorinrsyncprotocoldatastream(code12)atio.c(601)[generator=3.0.7]
磁盘空间不够,所以无法操作。
可以通过df/home/backup2010来查看可用空间和已用空间
error7:
1、权限问题
类似如下的提示:rsync:opendir"/kexue"(indtsChannel)failed:Permissiondenied(13)注意查看同步的目录权限是否为755
2、timeout
rsync:failedtoconnectto203.100.192.66:Connectiontimedout(110)
rsyncerror:errorinsocketIO(code10)atclientserver.c(124)[receiver=3.0.5]
检查服务器的端口netstat–tunlp,远程telnet测试。
3、服务未启动
rsync:failedtoconnectto10.10.10.170:Connectionrefused(111)
rsyncerror:errorinsocketIO(code10)atclientserver.c(124)[receiver=3.0.5]
启动服务:rsync--daemon--config=/etc/rsyncd.conf
4、磁盘空间满
rsync:recv_generator:mkdir"/teacherclubBackup/rsync……"failed:Nospaceleftondevice(28)
***Skippinganycontentsfromthisfaileddirectory***
5、Ctrl+C或者大量文件
rsyncerror:receivedSIGINT,SIGTERM,orSIGHUP(code20)atrsync.c(544)[receiver=3.0.5]
rsyncerror:receivedSIGINT,SIGTERM,orSIGHUP(code20)atrsync.c(544)[generator=3.0.5]
6、xnetid启动(linux)
rsync:readerror:Connectionresetbypeer(104)
rsyncerror:errorinrsyncprotocoldatastream(code12)atio.c(759)[receiver=3.0.5]