Dies ist eine alte Version des Dokuments!
Synchronisierung von Verzeichnissen
Auf dem Server zunächst einen Benutzer anlegen der Zugriff auf die Dateien hat die wir synchronisieren wollen.
useradd rsyncuser -c "User um Daten zu bekommen" -d /SYNCVERZECIHNIS -s /bin/sh -U
Passwort erstellen und festlegen
pwgen -s -y 14
passwd rsyncuser
SSH Schlüsselpaar erzeugen
SSH Key generieren
Authorized_keys Datei erstellen
Prüfen ober der User sich per ssh anmelden darf
Wrapper script im Home Verzeichnis erstellen
nano /SYNCVERZEICHNIS/checkssh.sh
#!/bin/bash
if [ -n "$SSH_ORIGINAL_COMMAND" ]; then
if [[ "$SSH_ORIGINAL_COMMAND" =~ ^rsync\ ]]; then
echo "`/bin/date`: $SSH_ORIGINAL_COMMAND" >> $HOME/ssh-command-log
exec $SSH_ORIGINAL_COMMAND
else
echo "`/bin/date`: DENIED $SSH_ORIGINAL_COMMAND" >> $HOME/ssh-command-log
fi
fi
chmod +x checkssh.sh
Sync durchführen
rsync -auv --delete -e "ssh -i id_rsyncuser_ecdsa" rsyncuser@SERVER:/SYNCVERZEICHNIS/* SYNCVERZEICHNIS/