In most cases, this is due to the fact that your FTP software is not properly setup in Passive Mode. When dealing with a server that has a firewall, the client will not accept requests forced on to it by the server. This is considered a breach. Instead, in Passive Mode the client will continuously ask for data and retrieve it.
In some cases, as with CuteFTP, Passive Mode must be unchecked and checked to work properly.