Usando o rsync para copiar do servidor local para o remoto com o cronjob, pedindo senha

2

Eu quero copiar arquivos de uma máquina local para uma máquina remota.

Eu tenho o comando todo configurado e se parece com isso:

rsync -a project [email protected]:~

No entanto, ao executar este comando, recebo uma mensagem para inserir a senha do servidor remoto.

Ao configurar isso como um cronjob, ele falha porque a senha não é inserida.

O que é isso? Como posso criar meu cron job para executar o comando e inserir a senha?

    
por Noah Matisoff 07.10.2014 / 23:25

1 resposta

4

Você pode usar a autenticação de chave pública: no servidor, adicione uma linha com o comando executado pelo rsync (para segurança) e sua chave pública para ~root/.ssh/authorized_keys . Veja a página man do sshd (8) para obter informações sobre o formato de arquivo authorized_keys .

    
por 07.10.2014 / 23:30