PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rdiff-backup ssh permission denied



Huhn Hur Tu
26.10.11, 15:48
Hallo,
nachdem ich mein Backupscript cron uebergeben habe der dieses auch ausfuehrt bekomme ich immer:


Couldn't start up the remote connection by executing

ssh -i /home/meinuser/.ssh/id_rsa dergutemann@zielmaschine rdiff-backup --server

Remember that, under the default settings, rdiff-backup must be
installed in the PATH on the remote system. See the man page for more
information on this. This message may also be displayed if the remote
version of rdiff-backup is quite different from the local version (1.2.8).
mysqldump
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
Fatal Error: Truncated header string (problem probably originated remotely)


Cron ruft als root das script auf und logt sich per meinuser::/pfad/zum/ziel auf der Zielmaschine ein.
Fuehre ich das Script als root manuell aus, klappt alles wunderbar

Beispiel



ziel='meinuser@Zielmaschine::/home/meinuser/backup'
quelle='/home/meinuser'

rdiff-backup -v3 $quelle $ziel

ssh key ist auf der Zielmaschine, es klappt ja auch manuell.

TheDarkRose
26.10.11, 18:22
Ist der Schlüssel mit einem passwort geschützt?

Huhn Hur Tu
26.10.11, 21:10
Soweit ich weiss nein.
Aber was spielt das fuer eine Rolle wenn ich mit root manuell das Script sauber ausfuehren kann und cron, als root das nicht kann.

Gruss Stefan

TheDarkRose
26.10.11, 22:28
Füge doch mal den Verboseschalter zu rdiff-backup im Script hinzu oder erhöhe den Logging Level von SSH.

Huhn Hur Tu
27.10.11, 10:28
Update, der key ist verschluesselt und beim ersten Aufruf (manuell) des Tages will Gnome-Keyring auch das Passwort haben, dannach nicht mehr, auch bei anderer Anwendung dannach.

Gruss Stefan

TheDarkRose
27.10.11, 10:35
Na klar, dass dann das über Cron nicht funktionieren will ;)

Huhn Hur Tu
27.10.11, 11:01
Das ist schoen das mir so vor die Fuesse zu werfen ohne Loesungsansatz.

Gruss Stefan

Huhn Hur Tu
27.10.11, 11:26
Nach viel GOOGLN hab ich jetzt eine etwas unschoene Loesung gefunden. Meine Conrtab sieht jetzt so aus



BASH_ENV=/home/MEINUSER/.bashrc
# m h dom mon dow command
22 * * * * SSH_AUTH_SOCK="$(find /tmp/keyring*/ -perm 0755 -type s -user MEINUSER -group MEINUSER -name '*ssh' | head -n 1)" /backup_rdiff

Gruss Stefan