Lade dir mal irgendeinen free ftp client runter damit du auch client seitig logs hast. Erleichtert die Fehlersuche.
Um den port 20 im passive mode braucht man sich serverseitig nicht zu kümmern. Die Daten Verbindung im passive mode wird vom server zum client aufgebaut. Dem client wird vorher gesagt, auf welchen port er etwas geschickt bekommt. Daher kann es auch Probleme mit Firewall bzw. NAT geben, sollte aber bei Verwendung von Windows nicht der Fall sein.
IMHO sehr gute Erklärung active/passive mode ->
http://slacksite.com/other/ftp.html