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_keys
formato do arquivo.