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_keys
finden Sie auf der Manpage sshd(8) .authorized_keys