Auf
TCP-Port 21 werden üblicherweise die
FTP-Befehle gesendet, wohingegen Daten über Port 20 übertragen werden.
Sollte Port 20 z.B. durch eine Firewall geblockt werden, treten genau die von dir beschriebenen Symtome auf.
Man kann aber auch im sog. "Passiv-Mode" arbeiten; dann werden Befehle und Daten über die gleiche
TCP-Verbindung (Port 21) geschickt.