FTP is an ancient protocol that works badly with firewalls, and merely opening up port 20/21 is far from enough, as active/passive modes each require other ports for data connections,
You really need to learn more about the actual protocol (FTP commands) and how the packets go through ports, so as to learn how to properly set up firewall rules. The FTP server administrators might give you more hints.