von superracer » Sa 21 Jan, 2006 16:13
ich nehm an, das problem liegt daran, daß dein NAT-router die PORT-befehle innerhalb einer FTP control connection umschreibt, was er eigentlich tun muß, um aktives FTP zu ermöglichen, was aber gleichzeitig FXP verhindert, wenn der router dies auch macht, wenn die IP, die über den PORT-befehl übermittelt wird, nicht die eigene private IP ist, und genau das machen eben die meisten router. (ich weiß, diesen satz sollte man standrechtlich erschiessen lassen.)
warum es von einem server auf den anderen funktioniert: der router wird wohl nur connections auf port 21 als FTP-connection erkennen und innerhalb einer solchen die PORT-befehle umschreiben. FTP connections auf andere ports werden nicht als FTP-connection erkannt, somit können hier die PORT-befehl unverändert an den server geschickt werden.
workarounds: den FTP-server auch auf einem anderen port horchen lassen; oder SSL für die FTP connection aktivieren (wodurch auch keine befehle mehr umgeschrieben werden können). oder: auf der einen seite (die mit port 21) explizit passives FTP verwenden, und auf der anderen seite (die mit einem anderen port) explizit aktives FTP.