VMWare mit NAT - was wird gerouted?

Gast #1205868
Lesenswert?

Hallo Auskenner,

ich habe ein kleines Programm (FTP-Server), wo ich den Port einstellen 
kann, auf den er hört - also z.B. statt 22 statt 21 (Standard active 
FTP).

Wenn ich jetzt aus einer VMWare heraus mit ftp (Kommandozeile) auf den 
Server zugreife, gelingt mir das mit Port 21. Bei Port 22 kann ich mich 
zwar anmelden, aber keine Daten empfangen (z.B. Antwort auf "ls" wird 
nicht angezeigt). Im gleichen Netz funktioniert das aber.

Kann es sein, daß Port 22 nicht geroutet wird, wenn man NAT in VMWare 
benutzt?
Gast #1205875
Lesenswert?

das ist ein generrelles NAT problem, bei Aktiv FTP baut ja der Server 
eine neue Verbindung zum Klient auf. Und das ist die IP von NAT Rechner. 
Woher soll jetzt die Software wissen das die neue Verbindung zu der 
anderen Verbing gehört?.

Bein Linux wird das mit extra modulen gemacht, da wird die Verbindung 
auf port 21 Mitgelesen und in der Kommunikation steht ja drin das jetzt 
eine Verbinung in der andere richtung aufgebaut wird. Wenn das erkannt 
wird werden die NAT regeln angepasst.
Das geht auch schon schief wenn nicht port 21 Verwendet wird, weil er ja 
nicht weiss das auf port 22 FTP-Kommandos ausgetauscht werden.

Schalte doch auf Passiv-FTP um, dann gibt es diese Probleme nicht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren