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

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

Quero copiar arquivos de uma máquina local para uma máquina remota.

Eu tenho o comando todo configurado e fica assim:

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 foi inserida.

Qual é a maneira de contornar isso? Como posso criar meu cron job para executar o comando e inserir a senha?

Responder1

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

informação relacionada