Forum: PC-Programmierung VMWare mit NAT - was wird gerouted?


von netz (Gast)


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?

von Peter (Gast)


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.

von netz (Gast)


Lesenswert?

Das muß ich meinem Server erst beibringen (passiv.. :-) aber danke. Mir 
ging es vorrangig darum, auszuschließen, daß ich keinen Denkfehler drin 
habe.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.