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.
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?
Procure em /var/log/rsyncd.log. Talvez o perms em seu "/etc/rsyncd.secrets "o arquivo é muito grande.
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.
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.
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.
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).
Tags rsync