GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare Rsync con SSH su UNIX / Linux (rsync senza password)

Domanda: Quando eseguo rsync, viene richiesta la mia password sul server remoto prima di iniziare il trasferimento. Vorrei evitarlo ed eseguire rsync senza password. Puoi spiegare con un esempio come configurare rsync su ssh senza password su Linux?

Risposta: I passaggi seguenti spiegano come configurare rsync su ssh che non richiede una password. Ciò è utile quando si pianifica un processo cron per il backup automatico utilizzando rsync.

1. Prova rsync su ssh (con password):

Esegui una 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/ramesh con la cartella remota /backup/ramesh (sul server 192.168.200.10).

Abbiamo discusso in dettaglio di rsync nei nostri precedenti 15 articoli di esempi di rsync.

Questo dovrebbe chiederti la password del tuo account sul server remoto.

rsync -avz -e ssh /home/ramesh/ [email protected]:/backup/ramesh/

2. ssh-keygen genera le chiavi.

Ora configura ssh in modo che non richieda la password quando esegui ssh. Usa ssh-keygen sul server locale per generare chiavi pubbliche e private.

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

Nota: Quando ti chiede 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 192.168.200.10

Nota: Quanto sopra chiederà la password per il tuo account sull'host remoto e copierà automaticamente la chiave pubblica nella posizione appropriata. Se ssh-copy-id non funziona per te, usa il metodo discusso in precedenza per configurare ssh password less login.

4. Esegui rsync su ssh senza password

Ora dovresti essere in grado di inviare ssh all'host remoto senza inserire la password.

ssh 192.168.200.10

Esegui di nuovo la rsync, questa volta non dovrebbe chiederti di inserire alcuna password.

rsync -avz -e ssh /home/ramesh/ [email protected]:/backup/ramesh/

Se desideri pianificare automaticamente questo processo di backup di rsync, utilizza cron per configurarlo.


Linux
  1. Come configurare l'accesso SSH senza password

  2. Automazione password SSH in Linux con sshpass

  3. Come consentire ssh con password vuote in Linux

  4. Come configurare Rsync senza password con SSH su UNIX / Linux?

  5. Come controllare la password con Linux?

Come disabilitare l'autenticazione della password SSH su VPS Linux

Come trasferire file con Rsync su SSH

Come configurare il firewall con UFW su Linux

Come impostare l'autenticazione a più fattori per SSH in Linux

Come passare la password al comando SSH in Linux

Come proteggere GRUB con password in Linux?