Когда я пытаюсь rsync -qaPH source/ 192.168.1.21:/var/backups
Я добираюсь
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Что случилось с моей командой?
Для исследования добавьте один или несколько -v
опции к команде rsync. Кроме того, попытайтесь использовать плоскость ssh:
ssh -v 192.168.1.21 /bin/true
, чтобы узнать, является ли это rsync или базовым соединением SSH, которое доставляет неприятности.
255 на самом деле не "собственный компонент" rsync
код возврата. rsync
царапанье 255 кодов ошибки от SSH и возвратов это. Это смотрит на меня как что-то на целевом сервере, блокирует SSH или повреждает его, после того как это соединено, следовательно, "поврежденный канал". Я не соглашаюсь с @kenorb, потому что, если бы это была проблема тайм-аута, Вы, вероятно, видели бы rsync
коды выхода 30 или 35.
Поврежденный канал ошибка, скорее всего, означает удар тайм-аута. Например, удаленная команда rsync начала вычислять различия в файле, но она не сделала ответил клиенту вовремя.
, Если это происходит очень часто, добавьте эти настройки к своему локальному ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
и на удаленном сервере (если у Вас есть доступ), установите их в Вашем /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
См.: , Что означают опции ServerAliveInterval
и ClientAliveInterval
?
Я знаю, что эта проблема стара, но возможно у кого-то (как я) все еще есть ошибка.
Проверка a), если ssh услуга работает:
sudo service ssh status
Проверка b) соединение с тройной подробной командой:
ssh -vvv <hostname>
c), Возможно, Вы используете неправильный ssh-ключ, или ключ повреждается в некотором роде.
Виноградная лоза
У меня была подобная ошибка с помощью rsync
через мой развертываться для Ember
приложение (ember-cli-deploy). Я должен был настроить правильно мой ssh
(добавьте закрытые ключи к моему ~/.ssh/
)