[linux-l] rsync+ssh geht schief...

Alexander Lenz A.Lenz1 at gmx.net
Fr Mai 23 14:09:04 CEST 2008


Hallo! - Mail scheint auf der Liste nicht angekommen zu sein, daher erlaub
ich mir, es nochmal zu senden...

> Mit folgender Fehlermeldung steigt rsync aus :
> >
> > "connection unexpectedly closed. error in rsync protocol data stream
(code
> > 12) at io.c(454) [sender=2.6.9]"
> >
> > Und das war's, mehr kommt nicht, was einem direkt weiterhelfen wuerde.
>
> Erstmal waer' jetzt wichtig zu wissen, was nun das grundlegende Problem
> ist. "Connection unexpectedly closed" oder "error in rsync protocol
> data stream".
>

Das abrupte Schliessen der Verbindung. Ein Fehler im Protokoll bzw.
"Datenstrom"
koennte es auch sein, wie Kendy schon äusserte. (Durch Leerzeichen o.ae.)

Letzteres wird z.B. hervorgerufen, wenn der entfernte SSH-Server z.B.
> das motd oder issue.net schickt. (Sollte im nicht-interaktiven Fall
> *nie* gemacht werden!)
>

motd sendet der entfernte Rechner laut /etc/ssh/sshd.conf nicht, auch nicht
das
Banner. (Ist auskommentiert.)

> Der $RUSER ( = ssh-rsync) ist chrooted (scponlyc als shell), dies wirkt
sich
> > auch auf den Verzeichnispfad auf der remote-Seite aus.  Sein $RSYNCKEY
(liegt
> > in seinem Home) ist ein DSA-1024, wobei dieser sich schon als
"compromised"
> > herausgestellt hat.  (Auch nach critical update des
openssh-server-Pakets
> > und Neuerstellung! Aber das waere ein anderer Thread.)
>
> Nicht nur das. Ist in der chroot auch ein rsync installiert? Was
> naemlich passiert, ist, dass via des ssh-Kommandos, das Du angegeben
> hast, ein `rsync' auf der Server-Seite aufgerufen wird, der die Daten
> zusammensammelt und Deinem rsync-Client schickt.
>

Das scheint auch zu klappen, die Daten werden auf der entfernten Seite
erstellt
und zur Übertragung bereitgestellt.  Und dann wird anscheinend dem cronjob-
ausfuehrenden Rechner der weitere Zugriff verweigert, er kann die Daten
jedenfalls
nicht rueberholen.

Bloss wie sollte jetzt rsync "in der chroot"(-Umgebung) installiert sein ?
Zusätzlich unterhalb des Home-directories vom $RUSER ?
(/home/backup/usr/bin/rsync)
Oder nur ueber $PATH-Variable ?

>
> MfG, JBG
>

Vielen Dank schon mal + Gruesse,

Alexander




Mehr Informationen über die Mailingliste linux-l