[linux-l] Passwort bei rsync

Marek Froehlich marek at samweis.in-berlin.de
Fr Sep 30 14:46:58 CEST 2011


On Thu, Sep 29, 2011 at 10:29:21PM +0200, Boris Kirkorowicz wrote:
> Hallo,
> ich möchte per rsync regelmäßig automatisiert Sicherungen machen auf
> mein NAS. Manuell funktioniert das auch, aber dabei wird stets das
> Passwort interaktiv angefordert. Wie kann ich das so automatisieren,
> ohne das Passwort im Klartext im Script ablegen zu müssen? Kann man
> vielleicht mit Schlüsseln hantieren wie bei ssh?
> 
Hallo,

habe kuerzlich folgendes Aufgesetzt (Debian/Ubuntu-Server):

backup von A nach B:

- auf B in /etc/ssh/sshd_config "PubkeyAuthentication yes" setzen

- auf B einen backup-account fuer rsync/ssh einrichten:
root at B:/ useradd --home-dir /home/rbackup --create-home rbackup

- auf B Root-Rechte fuer user rbackup fuer rsync erlauben
root at B:/ echo "rbackup ALL=(root)NOPASSWD:/usr/bin/rsync" >> /etc/sudoers

- auf B ein Backup-Verzeichnis anlegen
root at B:/ mkdir /backup

- auf B Verzeichnis .ssh in ~rbackup erstellen
- wird fuer die authorized_keys benoetigt
root at B:/ su - rbackup
rbackup at B:/home/rbackup mkdir .ssh
rbackup at B:/home/rbackup mkdir chmod 700 .ssh

- auf A als root einen ssh-key erzeugen (ACHTUNG: kein passwort vergeben!)
root at A:/root/keys ssh-keygen -v -t dsa -f rsync-key

- dann den Inhalt von root at A:/root/keys/rsync-key.pub
  in              rbackup at B:/home/rbackup/.ssh/authorized_keys
  einfuegen

- ssh von A nach B ohne Passwort testen

- Rsync von A:/data nach B:/backup
- in der Datei /root/rsync_exclude_list.txt seien die Verzeichnisse gelistet,
- fuer die KEIN Backup erfolgen soll (eines pro Zeile)
root at A:/ rsync -ave "ssh -p 22 -i /root/keys/rsync-key"\
               --rsync-path="sudo /usr/bin/rsync\
                              --log-file=/var/log/rsync-from-A.log"\
               --log-file=/var/log/rsync.log\
               --stats\
               --numeric-ids\
               --exclude-from=/root/rsync_exclude_list.txt\
               --delete\
               /data rbackup at B:/backup

Die Rsync-Optionen bitte zuvor unbedingt in der Man-Page pruefen!


Mit freundlichen Grüßen
Marek Fröhlich
--
/ Marek Fröhlich | Scotty: Captain, hier Maschinenraum. Wir haben ein    \
| 16548 Glienicke|         Problem - ich brauch 2 Tage für die Reparatur.|
| Germany        | Kirk:   Ich geb Ihnen 2 Stunden!                      |
\                | Scotty: Ich schaffs auch in einer. Scotty ende.       /



Mehr Informationen über die Mailingliste linux-l