Verwenden von rsync zum Kopieren vom lokalen auf den Remote-Server mit Cronjob und Abfrage des Kennworts

Verwenden von rsync zum Kopieren vom lokalen auf den Remote-Server mit Cronjob und Abfrage des Kennworts

Ich möchte Dateien von einem lokalen Computer auf einen Remotecomputer kopieren.

Ich habe den Befehl vollständig eingerichtet und er sieht folgendermaßen aus:

rsync -a project [email protected]:~

Beim Ausführen dieses Befehls werde ich jedoch aufgefordert, das Kennwort des Remote-Servers einzugeben.

Beim Einrichten als Cronjob schlägt dies fehl, da das Passwort nicht eingegeben wird.

Wie kann ich das umgehen? Wie kann ich meinen Cron-Job erstellen, um den Befehl auszuführen und das Passwort einzugeben?

Antwort1

Sie können die Authentifizierung mit öffentlichem Schlüssel verwenden: Fügen Sie auf dem Server eine Zeile mit dem von rsync ausgeführten Befehl (aus Sicherheitsgründen) und Ihrem öffentlichen Schlüssel hinzu . Informationen zum Dateiformat ~root/.ssh/authorized_keysfinden Sie auf der Manpage sshd(8) .authorized_keys

verwandte Informationen