Pokud chceš používat porty, musí server i klient používat "aktivní" ne "pasivní" připojení.
Kromě portu 21, který je pro příkazy FTP v aktivním režimu používá i port 20 pro přenos dat.
Když jsi to zkoušel, musíš být mimo síť, z vnitřní sítě to nepůjde.
Ty totiž žádnou veřejnou IP nemáš. Pouze ti poskytovatel přesměroval pár portů ze skutečné veřejné adresy na tvou, kterou ti přiřadil (je tam router). Další router je ten tvůj.