mi sa che confondi la parte server del FTP e la parte client.

Per la parte client puoi usare i moduli Perl FTP che trovi facendo una ricerca su http://search.cpan.org

Per la parte server devi disporre di un apposito applicativo, sotto linux i più famosi sono:

wuftp
proftpd
vsftpd

tutti dispongono delle features che chiedi.