rsync – Dateiübertragung ohne Abfrage eines Kennwortes einrichten

Auf einem lokalen Server liegen die aus WordPress als html-Dateien exportierten Seiten einer Homepage vor. Diese sollen automatisch per crontab auf den Server kopiert werden, der aus dem Internet heraus erreichbar ist.

  • Einen Schlüssel erzeugen, der nicht durch ein Kennwort geschützt wird
    ssh-copy-id -i ~.ssh/id_rsa.pub username@server
    Dabei keine passphrase erfassen
  • Den erzeugten Schlüssel auf den Zielserver kopieren
    ssh-copy-id -i ~.ssh/id_rsa.pub username@server
  • testweise an Zielserver anmelden
    ssh -i /home/pi/.ssh/id_rsa ‚user@servername‘
    Das sollte jetzt ohne Kennwortabfrage erfolgreich sein
  • Den rsync-Befehl einsetzen
    rsync -avz –delete -e „ssh -i /home/[username]/.ssh/id_rsa“ /[quelle] / servername:/zielverzeichnis/
    Die Dateiübertragung erfolgt jetzt manuell ohne Kennwortabfrage

    Dieser Befehl kann jetzt auch mittels crontab -e als automatische Job eingetragen werden.