trzeba przekierować porty 20 i 21 na ten serwerek. FTP korzysta z obu. Tylko trzeba pamietać, że zewnętrzne IP nie sa takie same jak te w sieci lokalnej.
Jeżeli masz dynamiczne IP to niektóre routery (całkiem sporo) oferują obsługę serwisów typu dyndns - i automatycznie podpinają twój aktualny adres pod wybrany adres internetowy (np xaveco.homeip.net).
Ja tak zrobiłem i mi działa

Polecam programik Filezilla FTP Server.
Z tego co sie orientuje port 21 wystarczy do trybu pasywnego (PASV, w ustawieniach połączenia w kliencie FTP), natomiast normalnie w trybie aktywnym dane są przesyłane portem 20.
Firewall na komputerze z serwerem też może płatać figle, po oprócz portów 20 i 21 używane są też inne.
Tu jest wszystko opisane