Я использую rsync через ssh для резервного копирования с клиента на удаленный сервер.

rsync -azLvv --progress -e 'ssh -p22 -vvv' --exclude 'foo' /home/user/ server.tld:Documents/backup/

Он работал нормально в течение шести месяцев и перестал работать несколько дней назад.

git/myrep.git/refs/heads/something
             41 100%    0.08kB/s    0:00:00 (xfr#81, to-chk=36/12092)
debug3: send packet: type 1
Connection reset by A.B.C.D port 22
rsync: connection unexpectedly closed (3211265 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(235) [sender=3.1.2]

Это работает, если я пропускаю некоторые файлы, например, git-репозитории. Соединение ssh работает, так как у меня есть сеанс, открытый на этом сервере в течение нескольких дней от этого клиента.

Версия Rsync на клиенте 3.1.2, версия на сервере 3.1.1.

1 ответ1

0

Похоже, что проблема действительно была в тайм-ауте при синхронизации больших файлов (~ 40 ГБ). Добавление опций поддержки активности решило проблему. После этого ответа https://serverfault.com/a/818482/399792 я добавил в ~/.ssh/config

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

Я также добавил в /etc /ssh /sshd_config

ClientAliveInterval 30
ClientAliveCountMax 6

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