Skript mit mehreren rsync Dateien und Passwortabfrage

munuel

munuel

Eroberer
Hallo
ich will ein Mini-Skript schreiben über das ich meine Dateien von Laptop und PC synchronisieren kann! Dazu möchte ich das Programm rsync verwenden, was auch gut klappt.
Bei der Synchronisierung über ssh muss ich für jeden rsync - Befehl das Passwort eingeben das möchte ich vermeiden (weil ich dann 5 mal das Passwort eingeben muss) !
Gibts es vielleicht eine Möglichkeit die Passwortabfrage nur einmal einzugeben ?

Das Skript sieht wie folgt aus:

#!/bin/bash
rsync -e ssh -av Datei1 munuel@192.168.2.102:/home/munuel/ &&
rsync -e ssh -av Datei2 munuel@192.168.2.102:/home/munuel/ &&
rsync -e ssh -av Datei3 munuel@192.168.2.102:/home/munuel/ &&
rsync -e ssh -av Datei4 munuel@192.168.2.102:/home/munuel/ &&
rsync -e ssh -av Datei5 munuel@192.168.2.102:/home/munuel/ &&

Viele Grüsse munuel
 
munuel schrieb:
Gibts es vielleicht eine Möglichkeit die Passwortabfrage nur einmal einzugeben ?

Die rsync-manpage sagt dazu:
Some paths on the remote server may require authentication. If so then you will receive a password prompt when you connect. You can avoid the password prompt by setting the environment variable RSYNC_PASSWORD to the password you want to use or using the --password-file option. This may be useful when scripting rsync.

WARNING: On some systems environment variables are visible to all users. On those systems using --password-file is recommended.

-khs
 
Hallo
Warum tunnelst du das nicht über eine ssh Verbindung?
key erzeugen, pub-key austauschen und du bist fein raus.
Das ist IMHO die beste Lösung.

Gruß Wolfgang
 
Hallo
Danke für eure guten Tipps,
Ich probiere geraden den Tunnel aus!
Leider funktioniert der nicht bzw. ich weiss nicht wie ich ihn testen kann!
Ich hab mit ssh-keygen zwei Schlüssel erzeugt (mit einem Passwort), dann hab ich den public key auf den Server kopiert in ~/.ssh und in authorized_keys umbenannt !
Nach der Docu wars das !! ??

Leider weiss ich nicht ob ich das richtig gemacht habe:
Denn wenn ich mich mit ssh user@ip einloggen will fragt er mich nach meinem userpasswort und nicht nach dem Passwort für den Schlüsse??
Oder wie aktivier ich den Tunnel?
Und wie bekomm ich die Verbindung zu meinem rsync - Problem?

Viele Grüsse munuel
 

Ähnliche Themen

Backup Skript automatisch ausführen mit udev

[HowTo] TeamSpeak 2 - RC2 - Server (Deutsch/Englisch)

Zurück
Oben