У меня проблема при попытке использовать RSYNC с демоном и SSH-соединением.
Чего я не хочу делать, так это просто входить в систему 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 [email protected]:/home/pierre/xyz/ /media/xyz --include="*.cfg" --exclude="*"
Это не работает (с использованием демона), но rsync запрашивает у меня пароль, а затем говорит «@ERROR: auth failed on module xyz», потому что у меня нет такой настройки аутентификации:
rsync -rzP --stats --ignore-existing --remove-sent-files rsync://[email protected]/xyz/ /media/xyz --include="*.cfg" --exclude="*"
Это не работает (с использованием демона):
rsync -rzP -e "ssh -l rsync" --stats --ignore-existing --remove-sent-files rsync://[email protected]/xyz/ /media/xyz --include="*.cfg" --exclude="*"
Вот сообщение об ошибке:
rsync: соединение неожиданно закрыто (на данный момент получено 0 байт) [Получатель] Ошибка rsync: ошибка в потоке данных протокола rsync (код 12) в io.c (605) [Receiver = 3.0.9]
С параметром -v для команды ssh он говорит, что соединение разрешено, поэтому я полагаю, что проблема в rsync, а не в ssh.
Любая идея?
Спасибо за вашу помощь :)