Rsync --password-file não está funcionando

3

Eu fiz um script de backup do shell que usa o Rsync e estou tentando me livrar do prompt de senha porque ele usará um CRON para ser executado. Eu configurei minha variável no meu shell script em:

PASSWORD_FILE=rsync_password

e a senha nesse arquivo ocupa apenas 1 linha.

No entanto, quando eu executo (ignoro $DESTINATION )

rsync -aRvz tmp $DESTINATION --password-file=$PASSWORD_FILE

Ainda me dá o aviso. Como posso fazer isso? Não posso permitir um prompt e não quero usar chaves.

Obrigado

    
por Darren 23.05.2011 / 19:01

1 resposta

2

--password-file apenas define uma senha se você estiver usando o daemon rsync. Não tem efeito ao usar o rsync em rsh ou ssh.

O método de autenticação recomendado sobre o ssh é usar chaves públicas. É o método seguro e o método simples. Gere uma chave privada no lado do cliente ( ssh-keygen ) e execute ssh-copy-id para copiá-la para o servidor.

Se há uma razão muito boa para você não estar usando chaves ssh (dica: provavelmente não há), você pode usar espera inserir a senha do SSH no fluxo. Não é suposto ser fácil, na verdade, o SSH é projetado para tornar isso difícil, por uma boa razão (as senhas são ruins para a segurança, e o modo como você está usando essa senha a torna particularmente exposta).

    
por 23.05.2011 / 23:31