Como configurar e usar o rsyncd?

6

Eu tenho um servidor configurado para executar o rsync como demon Arquivo /etc/rsyncd.conf:

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock

[documents]
   path = /home/user/work
   comment = User's Documents folder
   uid = user
   gid = user
   read only = no
   auth users = user
   secrets file = /etc/rsyncd.secrets
Arquivo

/etc/rsyncd.secrets:

user:more

no lado do cliente eu corro:

rsync my_file user@ip_address::documents

e recebo o seguinte erro:

@ERROR: auth failed on module documents
rsync error: error starting client-server protocol (code 5) at main.c(1524) [sender=3.0.7]

No servidor eu tenho um usuário root chamado usuário com senha diferente. Do lado do cliente Eu tentei as duas senhas com os mesmos resultados.

O que estou fazendo de errado?

    
por telebog 09.02.2011 / 18:04

6 respostas

7

Eu recebo o mesmo erro e quando estou procurando no arquivo de log eu recebo esta mensagem:

secrets file must not be other-accessible

Então, provavelmente você precisa alterar a permissão do arquivo.

    
por 15.07.2012 / 10:52
5

Procure em /var/log/rsyncd.log. Talvez o perms em seu "/etc/rsyncd.secrets "o arquivo é muito grande.

    
por 28.02.2011 / 14:35
3

A resposta do schemanen está correta, no entanto, você tem a opção de desativar os modos estritos no rsyncd.conf sem remover as permissões de leitura do arquivo de segredos de outros usuários.

no seu /etc/rsyncd.conf adicione:

strict modes = false

e finalmente reinicie o daemon rsync.

    
por 16.10.2014 / 14:52
2

O problema pode ser um espaço na frente da senha:

  • Errado: user: password

  • Direita: user:password

Como os outros disseram, você também precisa garantir que as permissões estão definidas corretamente ( chmod o-rwx ), mas esse é um problema diferente.

    
por 24.07.2012 / 22:14
2

Eu removi a entrada do rsync.conf para "auth user = user" e reiniciei o rsyncd. O uso de "auth" força a senha do desafio a ser inserida apesar do uso de um arquivo secreto. E, embora eu tivesse a mesma senha no par usuário / senha no arquivo de segredos, ele ainda falhava com o erro que você indicou. Remover "usuário de autenticação" foi minha solução. As permissões no meu arquivo de segredos: "500". Cronjob no cliente executado como root.

    
por 11.05.2015 / 20:22
0

Mais uma coisa para procurar, e isso é o que estava matando minha configuração.

NÃO use: rw após o nome de usuário na linha de usuários de autenticação, a menos que sua versão do rsync o suporte. A página man do 3.1.2 que encontrei no download.samba.org tem a opção: rw para usuários na linha 'auth users', no entanto a versão 3.0.9 que eu tinha em um Mint mais antigo ainda não tem: rw . Eu perdi muito tempo tentando fazer o rsyncd funcionar - tirei o ': rw' e o bang! Funcionou perfeitamente. (Claro, uma solução melhor seria atualizar esse computador - o que está planejado ...)

Além disso, no meu caso, se eu não tivesse a linha de usuários de autenticação, nenhuma senha seria solicitada - o que não era aceitável para minha configuração. Estou curioso sobre como isso funcionou para @ mthebie99 para obter o prompt de senha. A menos que, é claro, @ mthebie99 estivesse usando uma versão em que funcionasse corretamente (ou pelo menos como eu esperava).

    
por 07.03.2016 / 17:03

Tags