That... that is an incredibly helpful walkthrough. It would have been nice if you included vsftpd or some other ftp program too - but bookmarked nonetheless.
The question is... do your really need FTP ? See, he installed ssh and allowed it through the firewall. IMO, who needs ftp when you have sftp ? (please read this question as : "Do you really want to use an old and crappy protocol when you have a decent, recent, secure protocol which, by the way, is certainly supported by your favorite FTP client ?")