Existem benefícios práticos no uso rsyncd
comparado ao rsync over ssh? Será que ela realmente aumentar a velocidade, estabilidade, qualquer coisa?
30
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.
fonte
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
fonte
A função de
rsyncd
é executar em um servidor e responder arsync
solicitações (remotas) .(quando dizemos que
rsyncd
queremos dizerrsync
executando como um daemon e quando dizemos 'remoto', queremos dizer remoto do ponto de vista da máquina em execuçãorsyncd
)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.fonte
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.
fonte