falsch. PORT stellt keine verbindung her.
du machst _entweder_
1) PASV an den server, das reply auswerten und darauf eine extra tcp-connection aufbauen.
_oder_
2) selbst einen listening port öffnen und ein entsprechendes PORT an den server senden.
zb:
1)
>>> PASV
<<< 227 Entering Passive Mode (12,23,34,45,23,21)
somit dest ip 12.23.34.45, dest port 23*256+21=5909. d.h. du machst eine neue tcp-connection nach 12.23.34.45:5909 auf, und darüber laufen dann die daten des nächstes befehlts (zb LIST, STOR usw).
oder 2)
öffne einen listening port auf irgendeinem tcp-port, z.b. 6322. 6322=24*256+178. deine lokale ip ist z.b. 56.54.34.23.
>>> PORT 56,54,34,23,24,178
<<< 200 PORT command successful.
der ftp-server wird dann zu dir eine extra tcp-connection aufbauen.
siehe auch
http://slacksite.com/other/ftp.html