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:
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?
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