- Mitglied seit
- 26. Okt 2009
- Beiträge
- 9.141
- Punkte für Reaktionen
- 1.112
- Punkte
- 314
Als Gegenstück zu Polarlys Anleitung "Tutorial: Raspberry Pi als rsync-Server für Backup der DS basteln" und in Anlehnung an meinen eigenen Thread "rsync - Raspberry Pi auf DS" möchte ich hier nochmal den umgekehrten Weg beschreiben, wie man von seinem Raspberry Pi Daten mittels rsync auf die DS sichern kann.
Zur Sicherheit noch ein Hinweis zur Benutzung, wobei ich mich auf die Informationen aus dem Wiki stütze...
http://www.synology-wiki.de/index.php/Wichtige_Informationen_zum_Modden_der_Synology_Stations
Beginnen wir auf der DS
Auf der Konsole der DS als Benutzer "root" (und Passwort des Benutzers"admin") einloggen.
Erstellen den SSH-Schlüssels mit...
Nach der Ausführung werden im Ordner /root folgende Ordner und Dateien erstellt:
Den Inhalt der Datei /root/.ssh/id_rsa.pub z.B. mit vi oder dem AdminTool editieren
und den Inhalt in die Zwischenablage kopieren. (STRG + A) & (STRG + C)
Weiter gehts auf dem Pi!
Anmelden am Raspberry Pi als Benutzer "pi"! Nach der Anmeldung muß man sich erstmal "root"-Rechte verschaffen mit...
Der Benuter "root" erhält im entsprechenden Ordner /root einen neuen Ordner /.ssh ...
Daraufhin wird unter /root/.ssh/ eine neue Datei namens "authorized_keys" erstellt...
...und der Inhalt aus der Zwischenablage, also der Inhalt aus der /root/.ssh/id_rsa.pub, die auf der DS erstellt wurde mit STRG + V in die geöffnete Datei eingefügt. Danach speichern wir die Datei mit STRG + O, bestätigen das Speichern und beenden den Editor mit STRG + X. Und zu guter letzt noch als "root" vom System abmelden mit...
Weiter gehts als Benuter "pi". Die Datei sshd_config editieren...
... und nach den Einträgen...
...suchen und diese durch...
... ersetzen. Danach den SSH Dienst neu starten mit...
Zum Abchluß wird das System nochmal aktuallisiert...
...und kontrolliert, ob rsync auf dem System bereits installiert ist. Das kann man mit...
... in Erfahrung bringen. Folgt nach der Eingabe ein "/usr/bin/rsync", dann ist rsync bereits installiert, ansonsten
sollte man die Installation jetzt nachholen mit...
Zurück auf der Konsole der DS.
Als Benutzer "root" auf der DS einloggen und als Erstes die SSH-Verbindung prüfen mit...
Der Verbindungsaufbau möchte vom System nochmal mit "yes" bestätigt werden um anschließend auf der Konsole des pi's zu landen.
Diese Verbindung kann man durch die Eingabe eines...
... wieder beenden. Durch den Verbindungsaufbau wurde nun in der Datei /root/.ssh/known_hosts ein neuer Eintrag hinzugefügt, der die Zugangsdaten zum Raspberry Pi beinhaltet. Kontrollieren kann man das mit...
Nachdem alles gut verlaufen ist, wird die Konsole wieder geschlossen mit...
Finale im DSM
Im DSM ruft man über DSM-Hauptmenü/Systemsteuerung/ den Aufgabenplaner auf und erstellt ein neues, benutzerdefiniertes Script.
Man vergibt dem Vorgang einen Namen und wählt den Benutzer "root". Im Feld "Benutzerdefiniertes Script" kann man nun entweder
den rsync auf den Pi abfeuern, oder man gibt hier den Verweis zu einem entsprechenden Script an. Der rsync-Befehl könnte z.B. so
aussehen...
möchte man z.B. den Web-Ordner /var/www/ des RasPi's sichern.
Thats all
Zur Sicherheit noch ein Hinweis zur Benutzung, wobei ich mich auf die Informationen aus dem Wiki stütze...
http://www.synology-wiki.de/index.php/Wichtige_Informationen_zum_Modden_der_Synology_Stations
Beginnen wir auf der DS
Auf der Konsole der DS als Benutzer "root" (und Passwort des Benutzers"admin") einloggen.
Erstellen den SSH-Schlüssels mit...
Rich (BBCode):
ssh-keygen -t rsa
Nach der Ausführung werden im Ordner /root folgende Ordner und Dateien erstellt:
Rich (BBCode):
/root/.ssh
/root/.ssh/id_rsa
/root/.ssh/id_rsa.pub
Den Inhalt der Datei /root/.ssh/id_rsa.pub z.B. mit vi oder dem AdminTool editieren
und den Inhalt in die Zwischenablage kopieren. (STRG + A) & (STRG + C)
Rich (BBCode):
vi /root/.ssh/id_rsa.pub
Weiter gehts auf dem Pi!
Anmelden am Raspberry Pi als Benutzer "pi"! Nach der Anmeldung muß man sich erstmal "root"-Rechte verschaffen mit...
Rich (BBCode):
sudo -s
Der Benuter "root" erhält im entsprechenden Ordner /root einen neuen Ordner /.ssh ...
Rich (BBCode):
mkdir ~/.ssh
Daraufhin wird unter /root/.ssh/ eine neue Datei namens "authorized_keys" erstellt...
Rich (BBCode):
nano ~/.ssh/authorized_keys
...und der Inhalt aus der Zwischenablage, also der Inhalt aus der /root/.ssh/id_rsa.pub, die auf der DS erstellt wurde mit STRG + V in die geöffnete Datei eingefügt. Danach speichern wir die Datei mit STRG + O, bestätigen das Speichern und beenden den Editor mit STRG + X. Und zu guter letzt noch als "root" vom System abmelden mit...
Rich (BBCode):
exit
Weiter gehts als Benuter "pi". Die Datei sshd_config editieren...
Rich (BBCode):
sudo nano /etc/ssh/sshd_config
... und nach den Einträgen...
Rich (BBCode):
RSAAuthentification no
PubkeyAuthentification no
...suchen und diese durch...
Rich (BBCode):
RSAAuthentification yes
PubkeyAuthentification yes
... ersetzen. Danach den SSH Dienst neu starten mit...
Rich (BBCode):
sudo /etc/init.d/ssh restart
Zum Abchluß wird das System nochmal aktuallisiert...
Rich (BBCode):
sudo apt-get update
...und kontrolliert, ob rsync auf dem System bereits installiert ist. Das kann man mit...
Rich (BBCode):
which rsync
... in Erfahrung bringen. Folgt nach der Eingabe ein "/usr/bin/rsync", dann ist rsync bereits installiert, ansonsten
sollte man die Installation jetzt nachholen mit...
Rich (BBCode):
sudo apt-get install rsync
Zurück auf der Konsole der DS.
Als Benutzer "root" auf der DS einloggen und als Erstes die SSH-Verbindung prüfen mit...
Rich (BBCode):
ssh root@IP-DES-PI -p 22
Der Verbindungsaufbau möchte vom System nochmal mit "yes" bestätigt werden um anschließend auf der Konsole des pi's zu landen.
Diese Verbindung kann man durch die Eingabe eines...
Rich (BBCode):
exit
... wieder beenden. Durch den Verbindungsaufbau wurde nun in der Datei /root/.ssh/known_hosts ein neuer Eintrag hinzugefügt, der die Zugangsdaten zum Raspberry Pi beinhaltet. Kontrollieren kann man das mit...
Rich (BBCode):
vi /root/.ssh/known_hosts
Nachdem alles gut verlaufen ist, wird die Konsole wieder geschlossen mit...
Rich (BBCode):
exit
Finale im DSM
Im DSM ruft man über DSM-Hauptmenü/Systemsteuerung/ den Aufgabenplaner auf und erstellt ein neues, benutzerdefiniertes Script.
Man vergibt dem Vorgang einen Namen und wählt den Benutzer "root". Im Feld "Benutzerdefiniertes Script" kann man nun entweder
den rsync auf den Pi abfeuern, oder man gibt hier den Verweis zu einem entsprechenden Script an. Der rsync-Befehl könnte z.B. so
aussehen...
Rich (BBCode):
/usr/syno/bin/rsync -avz -e ssh root@192.168.178.5:/var/www/ /volume1/public/web/$(date +%Y%m%d)_webserver/ >> /volume1/public/webserver/$(date +%Y%m%d)_webserver-backup.log 2>&1
möchte man z.B. den Web-Ordner /var/www/ des RasPi's sichern.
Thats all