Primeiro passo: definindo um acesso SSH sem senha (via ssh-keygen):
Execute ssh-keygen
(você acaba com 2 arquivos: id_rsa e id_rsa.pub, um é sua chave pública .pub para compartilhar com o mundo, a outra é sua chave privada).
Em seguida, execute ssh-copy-id myUser@myServer
. Basta digitar sua senha quando solicitado e agora você é capaz de SSH sem ter que digitar sua senha para myUser @ myServer.
Segundo passo: scp diário automatizado:
Digite crontab -e
, escolha seu editor favorito e adicione uma linha na parte inferior do arquivo: 0 0 * * * scp -r myUser@myServer:/local/java/log/archive/2018/02/16/log.2018-02-16.gz ~/Temp/
save and ... Voilà!
(você pode usar uma entrada @daily scp (...)
crontab, que é basicamente igual a 0 0 * * *)
Veja o Anacron ( Job scheduling usando o crontab, o que acontecerá quando o computador for desligado durante esse tempo? ) para gerenciar a tarefa do Cron quando seu computador está inativo.