rsync su SSH con cron in ambiente osx

Voglio scaricare automaticamente file e cartelle da un server Linux a cui ho un account SSH (e FTP). I file devono essere scaricati regolarmente (suppongo che un cron sia lo strumento giusto per farlo) su una macchina OS X.

Ho provato il seguente command rsync, che funziona bene:

rsync -avzbe ssh [email protected]:/www/htdocs/something/somefolder /Users/me/folder/foo/ 

Tuttavia devo inserire la password dell'account each volta (l'account SSH sulla macchina server). Il server è gestito e temo che non posso cambiare la password.

Ecco le mie domande:

  • Come faccio ad aggirare l'inserimento della password memorizzandolo da qualche parte
  • Come faccio ad automatizzare questo in modo corretto?

  1. Eseguire ssh-keygen e accettare i valori predefiniti in each fase
  2. cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh/; cat >> ~/.ssh/authorized_keys; chmod 700 ~/.ssh/; chmod 600 ~/.ssh/authorized_keys"
  3. Modificare il crontab con crontab -e e aggiungere una row come 20 4,16 * * * rsync -a [email protected]:somedir/subdir ~/somedir

Hai 2 opzioni,