Unten ist der Artikel von The Geek Stuff:
1. Testen Sie rsync über ssh (mit Passwort):
Führen Sie ein rsync durch, um sicherzustellen, dass es nach dem Passwort für Ihr Konto auf dem Remote-Server fragt und die Dateien erfolgreich auf den Remote-Server kopiert.
Das folgende Beispiel synchronisiert den lokalen Ordner /home/test
in den Remote-Ordner /backup/test
(am 192.168.200.10
Server).
Dies sollte Sie nach dem Passwort Ihres Kontos auf dem Remoteserver fragen.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/
2. ssh-keygen generiert Schlüssel.
Richten Sie nun ssh
ein damit es nicht nach dem Passwort fragt, wenn Sie ssh ausführen. Verwenden Sie ssh-keygen
auf dem lokalen Server, um öffentliche und private Schlüssel zu generieren.
$ ssh-keygen
Passphrase eingeben (leer für keine Passphrase):
Geben Sie dieselbe Passphrase erneut ein:Hinweis:Wenn Sie zur Eingabe der Passphrase aufgefordert werden, drücken Sie einfach die Eingabetaste und geben Sie hier kein Passwort ein.
3. ssh-copy-id kopiert den öffentlichen Schlüssel auf den entfernten Host
Verwenden Sie ssh-copy-id
, um den öffentlichen Schlüssel auf den entfernten Host zu kopieren.
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Hinweis:Obiges fragt nach dem Passwort für das Benutzerkonto auf dem Remotehost und kopiert den öffentlichen Schlüssel automatisch an den entsprechenden Ort. Wenn ssh-copy-id für Sie nicht funktioniert, verwenden Sie die zuvor besprochene Methode, um die ssh-Kennwortlose Anmeldung einzurichten.
4. Führen Sie rsync über ssh ohne Passwort durch
Jetzt sollten Sie in der Lage sein, per SSH auf den Remote-Host zuzugreifen, ohne das Passwort einzugeben.
ssh [email protected]
Führen Sie den rsync erneut aus, er sollte Sie dieses Mal nicht zur Eingabe eines Passworts auffordern.
rsync -avz -e ssh /home/test/ [email protected]:/backup/test/