Tarefa cron rsync com uma senha?

Tarefa cron rsync com uma senha?

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

Atualmente tenho um script de shell parecido com este:

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

O rsync.passwordarquivo contém apenas minha senha.

No entanto, quando executo o script, recebo:

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 consertar isso, para que eu possa começar a executar o script Shell como um cron job?

Responder1

O que você realmente deseja fazer é configurar chaves públicas entre os servidores para que eles 'confiem' uns nos outros e as senhas não sejam necessárias.

Dê uma lida aqui:

http://www.thegeekstuff.com/2011/07/rsync-over-ssh-without-password/

http://blogs.oracle.com/jkini/entry/how_to_scp_scp_and

Responder2

Algumas vezes é necessário fazer o rsync sem o envolvimento do ssh, especialmente se o rsync estiver sendo executado como um servidor em um lado. Neste caso, escrevi instruções sobre como fornecer a senha do rsync na linha de comando.

Isso é muito bom para scripts: rsync-sem solicitação de senha

informação relacionada