In diesem Fall, dass Sie eine cron-Task in der synology Konsole mit dem Befehl erstellen:
sudo -i
vi /etc/crontab
Bearbeiten Sie die Datei und fügen Sie eine Zeile wie diese
am Ende der Datei mit einem Befehl scp:
0 0 * * * root scp -r "-i/root/.ssh/mykey" '[email protected]:/some/remote/path' '/some/local/path'
Schließlich müssen Sie die Konfiguration neu zu laden den Dienst neu zu starten mit:
synoservice -restart crond
Bevor dies alles müssen Sie ein Paar Schlüssel zum avoid the password entry konfigurieren:
- cd zu einem privaten Verzeichnis des Benutzers, der das Skript wird ausgeführt (in der Regel „$ HOME/.ssh“, zu bei Bedarf erstellt werden). Dieses Verzeichnis muss geschützt werden, um Zugriffe von anderen Benutzern zu schreiben, die Modi können bei Bedarf repariert werden.
- das Schlüsselpaar mit dem Befehl "ssh-keygen" ("/ usr/syno/bin/ssh-keygen", wenn nicht in Ihrer PATH) erzeugen
- an der Eingabeaufforderung "Enter Datei, in der der Schlüssel gespeichert wird", wählen Sie eine Datei Namen (sagen wir mal „MyKey“)
- an der Eingabeaufforderung „Enter Passwort (leer ohne Passwort):“ drücken return (dies wird ein passwordless privaten Schlüssel erstellen)
- Zwei Dateien werden erstellt: "mykey" und "mykey.pub"
- Kopieren Sie den Inhalt von mykey.pub in "$ HOME/.ssh/authorized_key" Datei des Benutzerkontos auf der Remote-Maschine Ihr Skript wird Verbindung zu.
- in Ihrem Skript, fügen Sie „i“ als Argument für den ssh Befehl
Auch in diesem Forum wird erklärt, wie die Kopie mit rsync statt scp machen