无法通过SSH连接使用RSYNC守护进程
尝试在守护程序和SSH连接中使用RSYNC时遇到问题。
我想做的只是简单地登录到rsync而不能通过,并能够使用rsync守护进程。
这是我的conf文件(/etc/rsyncd.conf):
uid = rsync
gid = rsync
[yxz]
path = /home/pierre/xyz
read only = false
auth users = rsync
hosts allow = <myIP>
/ home / pierre / xyz有gid rsync用户可以到达。
这是工作(但不使用守护进程):
rsync -rzP --stats --ignore-existing --remove-sent-files rsync@mydomain.fr:/home/pierre/xyz/ /media/xyz --include="*.cfg" --exclude="*"
这不起作用(使用守护进程),但rsync要求我通过,然后说“@ ERROR:auth failed on module xyz”,因为我没有这样配置认证:
rsync -rzP --stats --ignore-existing --remove-sent-files rsync://rsync@mydomain.fr/xyz/ /media/xyz --include="*.cfg" --exclude="*"
这不起作用(使用守护进程):
rsync -rzP -e "ssh -l rsync" --stats --ignore-existing --remove-sent-files rsync://rsync@mydomain.fr/xyz/ /media/xyz --include="*.cfg" --exclude="*"
这是错误消息:
rsync:连接意外关闭(迄今收到的0字节)[接收器] rsync错误:rsync协议数据流中的错误(代码12)io.c(605)[Receiver = 3.0.9]
使用sv命令的-v选项,它表示允许连接,所以我认为rsync是问题,而不是ssh。
任何想法?
谢谢你的帮助 :)
要使用不带密码的rsync
守护程序,您应该从配置文件中删除auth users
行。
uid = rsync
gid = rsync
[yxz]
path = /home/pierre/xyz
read only = false
hosts allow = <myIP>
启动守护进程后,您可以使用::
syntax或使用rsync://
prefix来引用该模块,如下所示
rsync -rzv rsync@mydomain.fr::xyz/ /media/xyz
rsync -rzv rsync://rsync@mydomain.fr/xyz/ /media/xyz
更多信息:man rsyncd.conf
链接地址: http://www.djcxy.com/p/60045.html