Имам проблем, докато се опитвам да използвам 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) [Получател=3.0.9]
С опцията -v към командата ssh се казва, че връзката е разрешена, така че предполагам, че проблемът е rsync, а не ssh.
Някаква идея?
Благодаря за вашата помощ :)