Я думаю, что ошибка происходит в этой строке: git.samba.org/rsync.git/… . Если вы сможете пробраться по окружающему коду, он может примерно рассказать вам, что произошло.
mwfearnley
Ответы:
6
Чтобы исследовать, добавьте один или несколько -vпараметров в команду rsync. Также попробуйте использовать обычный ssh:
ssh -v 192.168.1.21 /bin/true
чтобы выяснить, вызывает ли это проблему rsync или основное ssh-соединение.
255 на самом деле не является "родным" rsyncкодом возврата. rsyncудаляет код ошибки 255 из SSH и возвращает его. Мне кажется, что что-то на целевом сервере блокирует SSH или нарушает его, когда он подключен, следовательно, «сломанный канал». Я не согласен с @kenorb, потому что, если бы это была проблема тайм-аута, вы, вероятно, видели бы rsyncкоды выхода 30 или 35.
Ошибка сломанной трубы, скорее всего, означает, что вы достигли тайм-аута. Например, команда remote rsync начала вычислять различия в файлах, но не ответила клиенту вовремя.
Если это происходит очень часто, добавьте эти настройки в ваш локальный ~/.ssh/config:
У меня была похожая ошибка при rsyncиспользовании моего Emberприложения для развертывания (ember-cli-deploy). Я должен был правильно настроить мой ssh(добавить закрытые ключи к моему ~/.ssh/)
Ответы:
Чтобы исследовать, добавьте один или несколько
-v
параметров в команду rsync. Также попробуйте использовать обычный ssh:чтобы выяснить, вызывает ли это проблему rsync или основное ssh-соединение.
источник
255 на самом деле не является "родным"
rsync
кодом возврата.rsync
удаляет код ошибки 255 из SSH и возвращает его. Мне кажется, что что-то на целевом сервере блокирует SSH или нарушает его, когда он подключен, следовательно, «сломанный канал». Я не согласен с @kenorb, потому что, если бы это была проблема тайм-аута, вы, вероятно, видели быrsync
коды выхода 30 или 35.источник
Ошибка сломанной трубы, скорее всего, означает, что вы достигли тайм-аута. Например, команда remote rsync начала вычислять различия в файлах, но не ответила клиенту вовремя.
Если это происходит очень часто, добавьте эти настройки в ваш локальный
~/.ssh/config
:и на удаленном сервере (если у вас есть доступ) настройте их в
/etc/ssh/sshd_config
:Смотрите: какие варианты
ServerAliveInterval
иClientAliveInterval
значат?источник
У меня была похожая ошибка при
rsync
использовании моегоEmber
приложения для развертывания (ember-cli-deploy). Я должен был правильно настроить мойssh
(добавить закрытые ключи к моему~/.ssh/
)источник
Я знаю, что эта проблема старая, но, возможно, кто-то (как я) все еще имеет ошибку.
а) Проверьте, запущена ли служба ssh:
б) Проверьте соединение с помощью тройной подробной команды:
в) Возможно, вы используете неправильный ssh-ключ или ключ каким-то образом сломан.
виноградная лоза
источник