The good news is
This is well discussed. The bad news is that such is well discussed.
Let's dive in.
1, I see you list port 21 but what did you do for port 20?
2, Can you SET PASV
I know some don't want to dive in and get technical but this technical. Sorry if this upsets you but all kinds of folk come here. If I make it too simple the advanced user flames about being treated like a newbie. If I use the terms I use with my office workers on a newbie they might feel slighted. Sorry if I don't get that right.