Hallo,
Mal kurz notiert was ich über FTP weiß, und aus böser erfahrung gelernt habe:
Wie bereits angesprochen gibt es AKTIVE und PASV modes.
PASV mode ist der quasi standard, bzw der default. Dabei sendet der client auf den port 21 einen Request an den server. Der Server antwortet auf diesen port mit der user/passwort request. gibt den client nach erfolg allerdings eine neuen port bekannt (>1024) auf den er bei einem neuerlichen request antwortet (meistens bei graphischen clients der LIST befehl).
Das kann nun dazu führen das wenn ein proxy oder firewall dazwischen hängt, die User/pass überprüfung noch funktioniert, auch der LIST befehl abgesetzt werden kann, aber die antwort des FTPs von der Firewall abgeblockt wird. (da ja nicht der client den port geöffnet hat, sondern der server).
AKTIVE mode arbeitet hingegen IMMER auf port 21. Drum gehts meist durch die Firewall durch.
Es gibt natürlich noch eine dritte methode: man kann per ftp client über den proxy/firewall connecten. zb. mittels SOCK4/5 dabei kann ein usernamen sowie ein passwort (für die firewall/proxy wohlgemerkt) mit übergeben werden. Bei dieser methode ist es meist möglich sowohl passv als auch aktie mode zu verwenden. Kommt natürlich immer auf die einstellungen der firewall an.
bei weiteren fragen stehe ich gerne per PM zur Verfügung.
lg
Ludwig