无法通过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

上一篇: Can't use RSYNC daemon via SSH connection

下一篇: Rsync over SSH from an ant script with a password