Di seguito è riportato l'articolo di The Geek Stuff:
1. Prova rsync su ssh (con password):
Esegui un rsync per assicurarti che richieda la password per il tuo account sul server remoto e copi correttamente i file sul server remoto.
L'esempio seguente sincronizzerà la cartella locale
/home/test
nella cartella remota/backup/test
(il192.168.200.10
server).Questo dovrebbe chiederti la password del tuo account sul server remoto.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
2. ssh-keygen genera chiavi.
Ora imposta
ssh
in modo che non chieda la password quando eseguish. Usassh-keygen
sul server locale per generare chiavi pubbliche e private.$ ssh-keygen
Inserisci passphrase (vuoto per nessuna passphrase):
Inserisci di nuovo la stessa passphrase:Nota:quando ti viene chiesto di inserire la passphrase, premi semplicemente il tasto Invio e non fornire alcuna password qui.
3. ssh-copy-id copia la chiave pubblica sull'host remoto
Usa
ssh-copy-id
, per copiare la chiave pubblica sull'host remoto.ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Nota:quanto sopra chiederà la password per l'account utente sull'host remoto e copierà automaticamente la chiave pubblica nella posizione appropriata. Se ssh-copy-id non funziona per te, usa il metodo che abbiamo discusso in precedenza per configurare ssh password less login.
4. Esegui rsync su ssh senza password
Ora dovresti essere in grado di accedere tramite ssh all'host remoto senza inserire la password.
ssh [email protected]
Esegui di nuovo rsync, questa volta non dovrebbe chiederti di inserire alcuna password.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/