Muitos, mas vou citar alguns em cima da minha cabeça.
-
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).
-
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).
-
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 ouHUPped
. 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. -
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.
-
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
. -
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.