é possível rsync para outro servidor usando o crontab? [duplicado]

0

Oi, há um monte de vídeos e recursos sobre como rsync localmente rsync /home/user1 /home/user2/backup , mas eu não encontrei nenhum tutorial sobre crontab rsync para outro servidor

praticamente, eu uso crontab -e e eu tenho um script que eu corro de rsynch.sh

#!/bin/bash
rsync -xza /home/willchap  willchap@server02:/home/willchap/backup

funcionará bem sem o crontab, o problema é que eu acredito que o crontab falhe porque está pedindo uma senha

quais são minhas opções aqui?

    
por user2805313 27.03.2015 / 02:55

2 respostas

4

A melhor opção, se possível, é configurar a autenticação SSH baseada em chave no servidor remoto e usar uma chave sem senha no cliente. Isso permitirá que a conexão SSH, que o rsync usa quando você usa essa notação [user@]server:path , aconteça sem solicitar uma senha.

A documentação do Ubuntu para fazer isso está em:

link

Uma vez configurado, tente SSH para o servidor remoto de e para as mesmas contas que o rsync usaria, e veja se ele pede uma senha. Se isso não acontecer, está configurado corretamente.

    
por thomasrutter 27.03.2015 / 03:39
0

na verdade, sim, é possível.

faça o seu rsyncscript.sh normal você precisará gerar chaves usando o comando ssh-keygen

no seu diretório home, vá para .ssh / id_rsa.pub e copie para os outros servidores / arquivo authorized_keys

    
por user2805313 29.03.2015 / 01:32