Почему rsync должен быть установлен с обеих сторон для работы?

13

Это может быть глупый вопрос, но я хотел содержать некоторые из своих серверов в чистоте и предпочесть не устанавливать никакого дополнительного программного обеспечения.

Но я всегда думал, что rsync будет копировать данные через SSH и не будет нуждаться в rsync на удаленном конце?

/usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded     --rsh=/usr/bin/ssh root@server01:/etc /.snapshot/hourly.0/server01
rsync: command not found
Ujjain
источник

Ответы:

17

rsync работает, выполняя быстрые вычисления с обеих сторон, просматривая временные метки и наличие всех найденных файлов в определенном месте. Как только он это делает, он отправляет обратно источнику rsync о найденном списке, и источник может затем использовать эту информацию, чтобы решить, какие файлы ему нужно отправить. Таким образом, только недавно измененные или новые файлы передаются на другую сторону. Бинарный файл rsync на удаленной стороне отвечает за сбор списка того, что уже существует, а затем за получение каждого из файлов, которые необходимо передать, и размещение их на месте.

Обратите внимание, что rsync работает не только с SSH. По умолчанию используется SSH, но другие формы удаленного входа (например, небезопасные rlogin) также будут работать.

Уэс Хардакер
источник