Moin!
ehrlich gesagt, weiß ich (noch) gar nicht, wo man das von Hand steuert. Ich habe bisher (bei solchen Dingen) mit linuxconf rumgewerkelt. Da ist port 20 unter "Internetservices->Firewall and Masquerading" nicht aufgeführt.
Ich hab auch keine Ahnung von Firewalling.
Warum soll ich diesen Port eigentlich öffnen?
Weil das der FTP-Datenport ist. Auf den FTP-Steuerport 21 wird zuerst connected, logged in und Kommandos abgesetzt. Sobald eine Uebertragung von Nutzdaten stattfindet (also eine Datei transferieren oder eben ein Directory listing abrufen), wird eine weitere Connection auf Port 20 geoeffnet. Da genau an dieser Stelle bei Dir der Fehler auftritt, war das eben das erste, was mir eingefallen ist. ;-)
So long
P.S. Jetzt geh ich aber schlafen. ;-)