Avevo provato a usare Time Machine ma Time Machine non vede proprio lo spazio predisposto sul NAS. Forse dipende dal SO obsoleto e non aggiornabile (il Mac è del 2013)
Quello che ho tentato finora:
1· copia della mia chiave privata (che è senza passphrase) in una cartella ~/.ssh del Mac:
in modo interattivo funziona senza chiedere pw;
da crontab non funziona: appena lo script contenente rsync viene eseguito si apre una finestra che chiede la pw per inserire la chiave privata nel portachiavi del Mac (KeyChain): metto pw vuota e la riconosce come valida, perchè altrimenti non farebbe chiudere la finestra; però nel log dello script trovo questo:
Codice: Seleziona tutto
[2022-08-09 20:00:00] Backup iniziato
[client] add_rule(- *cache*)
opening connection using ssh -l raimondo 192.168.1.53 rsync --server -vvlogDtpr --delete . /share/macbackup/
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [sender=2.6.9]
_exit_cleanup(code=12, file=/SourceCache/rsync/rsync-45/rsync/io.c, line=453): about to call exit(12)
[2022-08-09 20:00:00] Backup completato
Da qualche parte ho letto che KeyChain non può memorizzare la private key bensì la passphrase
Così il secondo tentativo è stato:
2· eliminare la vecchia cartella ~/.ssh e generazione di un nuovo paio di chiavi _con_passphrase_:
in modo interattivo funziona assurdamente senza chiedere pw! (eccetto la prima volta in cui si apre la solita finestra del portachiavi)
da crontab si comporta esattamente come nel caso 1·
2.1· ho messo nello script, prima della linea con rsync,
Codice: Seleziona tutto
eval $(ssh-agent -s)
Ho pensato di provare a passare esplicitamente a rsync il file della chiave privata, non ho ancora chiaro come fare.
Qualcuno sa come risolvere questa brutta figura che sto facendo a casa?