Qual é a necessidade do servidor rsync no modo daemon?

28

Eu não entendo a necessidade de um servidor rsync no modo daemon. Quais são os benefícios dele se eu posso usar o rsync com SSH ou telnet?

    
por Hanan N. 06.12.2011 / 14:52

5 respostas

22

Muitos, mas vou citar alguns em cima da minha cabeça.

  1. E se o ssh / rsh não estiver disponível no servidor remoto ou se estiver quebrado em termos de configuração ou regras de rede mais rígidas? Usar rsh / ssh ainda exigiria o cliente (depende da função de emissor ou receptor), o lado remoto teria que, no entanto, separar o binário rsync localmente e estabelecer a conexão com o processo de rsync em execução no lado local. O rsh / ssh forneceria apenas um túnel de conexão; No que diz respeito ao rsync, o rsync está se comunicando com o outro processo de rsync no pipe (s).

  2. Ter um processo rsync no modo daemon tornaria o servidor um verdadeiro servidor de aparência ftp, onde alguns dos sistemas de arquivos podem ser disponibilizados através de módulos rsync. Tudo mais pode ser evitado. Digamos que eu queira disponibilizar apenas / usr / local e / var para download e recusar qualquer solicitação do cliente rsync para outros downloads. Eu posso usar a discrição no nível do host ou no nível do sistema de arquivos (módulos) para permitir upload ou download (somente leitura).

  3. Pode controlar os módulos de acesso, autenticação, autorização, registro em log e sistema de arquivos (estrutura) do host / usuário para download / upload especificamente por meio de um arquivo de configuração. Toda vez que uma alteração é feita no arquivo de configuração, rsyncd --daemon não precisa ser reiniciado ou HUPped . Também pode controlar quantos clientes podem se conectar ao processo do servidor rsync por vez. Isso é bom, já que não quero que meu processo de servidor rsyncd sobrecarregue completamente o host em operações de E / S baseadas em CPU ou disco.

  4. A funcionalidade chroot pode ser disponibilizada através da configuração do rsyncd no modo daemon. Eu posso usar isso como um recurso de segurança muito bom se eu quiser evitar que os clientes se conectem ao meu rsyncd para qualquer um dos arquivos / sistemas de arquivos que devem ser protegidos no host e não devem ter acesso externo.

  5. Eu posso negar algumas das opções usadas pelo cliente rsync e não entreter no servidor, como não permitir a opção --delete .

  6. Pode ter uma opção para executar alguns comandos / scripts antes e depois do processo de rsync. Um exemplo seria reportar e armazenar as estatísticas do rsync no modo pós-transferência.

Estes são alguns deles, mas tenho certeza que os usuários experientes do rsync podem esclarecer isso.

    
por 06.12.2011 / 15:23
7
  1. Eu tive um problema ao tentar sincronizar uma pasta grande entre uma máquina linux e uma máquina windows usando o cygwin. Depois de soltar o túnel SSH em favor do uso do daemon rsync, meus problemas desapareceram.

  2. O cliente não precisa saber o layout do sistema de arquivos, etc. do servidor que ele está empurrando / puxando para / de

por 06.12.2011 / 15:27
3

Um uso comum do rsync é espelhar arquivos públicos de arquivos. O operador da cópia primária não quer permitir o acesso remoto ao arquivo, mas quer que os voluntários que executam os espelhos remotos consigam obter uma cópia completa dos arquivos. O Rsync funciona muito bem para a criação de um espelho, pois ele só faz o download de bits alterados e, se houver uma pequena interrupção na rede, ele não fará o download novamente de um arquivo grande inteiro (imagens de cd / dvd).

O protocolo bit torrent, na verdade, pode ser uma escolha melhor para isso agora, mas o rsync foi lançado muitos anos antes.

Mesmo agora, muitos arquivos importantes ainda usam o rsync para espelhos.

Veja: link

The mirroring protocol which we recommend is rsync.

    
por 07.12.2011 / 00:46
1

Você pode fornecer serviços rsync a uma extranet e permitir sincronizações dessa maneira sem precisar expor ssh.

No modo daemon, o rsync provavelmente calculará as somas de verificação locais mais rapidamente e, portanto, será melhor se você espera vários clientes paralelos. Com o comando autônomo, as somas de verificação precisam ser recalculadas para cada sessão.

    
por 06.12.2011 / 21:39
0

O SSH fornece sobrecarga devido a, e. o uso de criptografia. Então, em teoria, você deve obter uma taxa de transferência maior com um daemon de servidor rsync.

    
por 06.12.2011 / 15:02