Por que o rsync precisa ser instalado nos dois lados para funcionar?

13

Essa pode ser uma pergunta boba, mas eu queria manter alguns dos meus servidores limpos e prefiro não instalar nenhum software adicional.

Mas eu sempre pensei que o rsync copiaria dados pelo SSH e não precisaria do rsync na extremidade remota?

/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
fonte

Respostas:

17

O rsync funciona fazendo cálculos rápidos nas duas extremidades, observando os carimbos de data e hora e a existência de todos os arquivos encontrados em um local específico. Depois disso, ele se comunica de volta com o rsync de origem sobre a lista encontrada e a origem pode usar essas informações para decidir quais arquivos precisam ser enviados. Dessa forma, apenas os arquivos recentemente modificados ou novos são transmitidos para o outro lado. O binário rsync no lado remoto é responsável por reunir a lista do que já existe e depois receber cada um dos arquivos que precisam ser transmitidos e colocá-los no lugar.

Você deve observar que o rsync funciona mais do que apenas SSH. O SSH é o padrão, mas outras formas de login remoto (como não seguras rlogin) também funcionarão.

Wes Hardaker
fonte