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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.