2016-06-18 33 views
1

Wenn ich Wettbewerbe für Islandpferde betreibe, möchte ich die Ergebnisse von unserem Synology NAS automatisch auf einen Remote-Webserver hochladen. Das von uns verwendete Programm generiert automatisch die HTML-Dateien, die hochgeladen werden müssen.SSH vom Synology NAS zum Remote-Server

Was ist der einfachste Weg, dies zu erreichen? Ich habe SSH Zugang sowohl auf dem NAS als auch auf dem Webserver.

Jede Hilfe ist willkommen :)

Antwort

1

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