rsync mag nicht über Internet und anderem Port

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
heinzelrumpel
Beiträge: 159
Registriert: 26.07.2004 20:07:58

rsync mag nicht über Internet und anderem Port

Beitrag von heinzelrumpel » 02.02.2009 16:28:11

Hi,

der SSH Port ist am Router Port 44444 und wird auf einen interen PC an Port 22 weitergeleitet. SSH als solches funktioniert auch, aber wenn ich versuche, von einem beliebigen PC aus Daten per rsync zu kopieren, dann passiert nichts.

Habe folgendes versucht

Code: Alles auswählen

rsync -av root@meindyns:44444/mnt/daten/ /daten/
und auch

Code: Alles auswählen

rsync -av rsync://root@meindyndns:44444/mnt/daten/image/* /daten
bei Letzterem kommt die Meldung
rsync: server sent "SSH-2.0-OpenSSH_5.1p1-Debian-3" rather than greeting
rsync: error starting client-server protocol (code 5) an main.c(1383)(receiver=2.6.9)
Kann mich nicht erinnern, dass es sonst bei anderen Verbindungen solche Komplikationen gegeben hätte.
Die manpage ist auch nicht so das pralle, zumindest sehe ich das so.

Wer weiß Rat?

Gruß, Heinzelrumpel

goecke
Beiträge: 289
Registriert: 12.01.2007 11:57:27

Re: rsync mag nicht über Internet und anderem Port

Beitrag von goecke » 02.02.2009 16:43:52

Hi,
fehlt da vielleicht ein "-e ssh"
oder hast du eine "RSYNC_RSH" Environment-Variable gesetzt ?

HTH
Johannes

yeti

Re: rsync mag nicht über Internet und anderem Port

Beitrag von yeti » 02.02.2009 16:44:21

Die Port-Angabe taucht nur bei den Adressierungsformen für das Ansprechen eines Rsync-Dämons auf...

Aber schau Dir mal die "-e"-Option an, damit kann man Ssh einen anderen Port angeben oder ein ganz anderes Programm als Ssh benutzen...

yeti

Re: rsync mag nicht über Internet und anderem Port

Beitrag von yeti » 02.02.2009 16:47:06

goecke hat geschrieben:fehlt da vielleicht ein "-e ssh"
oder hast du eine "RSYNC_RSH" Environment-Variable gesetzt ?
Ssh ist Default bei aktuëllen Rsync-Versionen, aber "-e" ist dennoch die richtige Richtung...

heinzelrumpel
Beiträge: 159
Registriert: 26.07.2004 20:07:58

Re: rsync mag nicht über Internet und anderem Port

Beitrag von heinzelrumpel » 03.02.2009 13:40:52

Hi,

kann mit -e nichts anfangen, denn in der Manpage steht nur dies dazu
-e, --rsh=COMMAND specify the remote shell to use
--rsync-path=PROGRAM specify the rsync to run on remote machine
--existing skip creating new files on receiver
--ignore-existing skip updating files that exist on receiver
--remove-source-files sender removes synchronized files (non-dir)
--del an alias for --delete-during
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before transfer (default)
--delete-during receiver deletes during xfer, not before
--delete-after receiver deletes after transfer, not before
--delete-excluded also delete excluded files from dest dirs
--ignore-errors delete even if there are I/O errors
--force force deletion of dirs even if not empty
--max-delete=NUM don't delete more than NUM files
--max-size=SIZE don't transfer any file larger than SIZE
--min-size=SIZE don't transfer any file smaller than SIZE
--partial keep partially transferred files
--partial-dir=DIR put a partially transferred file into DIR
--delay-updates put all updated files into place at end
Ports sind da nicht aufgeführt.

Cologne4711
Beiträge: 260
Registriert: 04.12.2006 11:37:59

Re: rsync mag nicht über Internet und anderem Port

Beitrag von Cologne4711 » 03.02.2009 17:25:46

Hallo,

ich nutze dafür immer die ssh config Datei.
hier mal ein Beispiel aus einem Bashskript

QUELLPFAD="/root/transfer"
ZIELPFAD="testsrv:/root/"

/usr/bin/rsync -arvzogtplHA --delete -e 'ssh -F /root/.ssh/config' ${QUELLPFAD} ${ZIELPFAD}

Der entsprechende Eintrag in der config Datei
Host testsrv
Hostname testsrv
Port 22
Protocol 2
User root
IdentityFile /root/.ssh/testsrv_root_rsa
PreferredAuthentications publickey

Die anderen rsync Parameter mußt Du natürlich noch anpassen

Edit
Ports sind da nicht aufgeführt.
Da musst Du dann auch bei den SSH Optionen schauen :wink:
/Edit


MfG

heinzelrumpel
Beiträge: 159
Registriert: 26.07.2004 20:07:58

Re: rsync mag nicht über Internet und anderem Port

Beitrag von heinzelrumpel » 03.02.2009 17:51:58

habe es jetzt so hinbekommen

rsync -av -e "ssh -p 44444" quelle ziel

ist doch ganz simpel, wenn man weiß wie :wink:

yeti

Re: rsync mag nicht über Internet und anderem Port

Beitrag von yeti » 03.02.2009 23:24:52

heinzelrumpel hat geschrieben:kann mit -e nichts anfangen, denn in der Manpage steht nur dies dazu
[[[...]]]
Ports sind da nicht aufgeführt.
...in meiner Manpage zu rsync steht ein Beispiel mit "ssh -p" bei der Erklärung "-e"-Option.
Und ich hab da bestimmt keine Sonderanfertigung!

Das gibt Abzüge in der B-Note!

Antworten