Respostas:
Eu acho que a grande diferença é que, se você estiver usando rsyncd
no servidor, em vez de rsync
acabar ssh
, o servidor já sabe o que tem; portanto, criar as listas de arquivos para determinar o que precisa ser transferido é muito mais simples. Não fará diferença se você estiver apenas disponibilizando alguns arquivos, mas se estiver disponibilizando, por exemplo, CPAN por rsync, não será necessário criar a lista de arquivos no lado da fonte a cada Tempo.
Esta é uma pergunta antiga, mas há outra razão muito válida para usar rsync
no modo daemon versus over ssh:
Eu tenho um NAS de 10 TB com backup para outro NAS de 10 TB, e a sobrecarga de criptografia apenas para o túnel SSH é o fator limitante da transferência. Ambos os NAS são átomos Intel de 1,8 Ghz e de baixa potência, e mesmo com opções de criptografia mais fáceis para ssh (por exemplo, ssh -c arcfour
passadas como a chamada ssh para rsync), a sobrecarga de criptografia ainda resulta na melhor das hipóteses entre 200 e 300 Mbps, em uma rede Ethernet de gigabit.
O uso de um daemon rsync em uma extremidade remove a sobrecarga de criptografia e atinge transferências> 800 Mbps para arquivos grandes e contíguos.
ssh -c arcfour
conexão que estava usando.
Não acho que comparar a execução do rsyncd com o rsync sobre SSH faça muito sentido. Eles geralmente são usados para coisas completamente diferentes.
O rsync over ssh geralmente é usado para backups ou sincronização de servidores pela internet. O rsyncd é geralmente usado para coisas como espelhos de software, por isso faz mais sentido comparar o rsyncd com um espelho HTTP ou FTP simples ou até mesmo com o bittorrent.
Também há software como o zsync, que permite obter muitos dos benefícios do rsync enquanto você ainda usa um servidor HTTP padrão
A função de rsyncd
é executar em um servidor e responder a rsync
solicitações (remotas) .
(quando dizemos que rsyncd
queremos dizer rsync
executando como um daemon e quando dizemos 'remoto', queremos dizer remoto do ponto de vista da máquina em execução rsyncd
)
Ambos usariam ssh para conversar com segurança.
Não é realmente uma questão de usar um ou outro, embora se rsync
for usado para copiar arquivos e diretórios na mesma máquina , não acho que ele precise ser executado como um daemon.
Eu acho que a rsync
página de manual esclarece isso.
O rsyncd (rsyncd com daemon) usa por padrão a porta 873.
Isso usará o protocolo rsync nativo, mas não criptografa nada. Destina-se apenas a redes locais ou confiáveis.
Se você deseja segurança, sempre precisa usar rsync ou rsyncd sobre SSH, todas as suas transferências de dados serão acessadas pelo protocolo ssh.