rsync cron job com uma senha?

3

Eu quero configurar um comando rsync como um cron job, então eu preciso encontrar uma maneira de fornecer automaticamente a senha do servidor para o rsync.

Atualmente, tenho um script de shell com a seguinte aparência:

#!/bin/sh
rsync *.rss [email protected]:/home/dir --password-file ~/rsync.password

O arquivo rsync.password contém apenas minha senha.

No entanto, quando executo o script, obtenho:

The --password-file option may only be used when accessing an rsync daemon.
rsync error: syntax or usage error (code 1) at main.c(1241) [sender=3.0.7]

Alguém poderia me informar como corrigir isso, para que eu possa começar a executar o script de shell como uma tarefa do cron?

    
por Richard 20.08.2011 / 23:36

2 respostas

6

O que você realmente quer fazer é olhar para a configuração de chaves públicas entre os servidores para que eles "confiem" uns nos outros e as senhas não sejam necessárias.

Faça uma leitura aqui:

link

link

    
por 20.08.2011 / 23:43
1

Algumas vezes é necessário rsync sem o ssh envolvido, especialmente se o rsync estiver sendo executado como um servidor em um lado. Neste caso eu escrevi instruções, como dar senha rsync da linha de comando.

Isso é muito bom para o script: rsync-without-prompt-for-password

    
por 22.02.2015 / 14:46