Я получаю сообщение об ошибке, когда Cygwin rsync пытается передать файлы между 64-разрядными Windows и 64-разрядными Linux. На обеих машинах установлен rsync 3.0.7. Я запускаю rsync с ssh (демон не задействован). Я вижу, что соединение с удаленной коробкой установлено, но rsync умирает после аутентификации и перед передачей файла.

Что может вызвать эту проблему?

C:\>rsync user@host:~/file newfile
Password:
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=
3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at /home/lapo/packagi
ng/rsync-3.0.6-1/src/rsync-3.0.6/io.c(600) [receiver=3.0.6]

2 ответа2

1

error 12 с rsync означает, что соединение с удаленной стороной отсутствует. Причина зависит от окружающей среды.

Если вы запускаете rsync в качестве демона, посмотрите его файл журнала для подсказок. Достаточно ли свободного места на диске удаленной системы? Может быть, запуск rsync с параметром -v говорит что-то полезное?

0

Оказывается, проблема заключалась в установке Windows git (mysysgit). Git на windows поставлялся со своим собственным ssh.exe, и его путь был до пути к cygwin, поэтому rsync по умолчанию использовал ssh для git. Решением было просто заменить git bin и cygwin bin в каталог env PATH.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .