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.password
arquivo 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/
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