Te corrijo BrujoNic, SI es necesario el puerto 20 para una conexión FTP. (
http://en.wikipedia.org/wiki/Ftp)
Depende del cómo esté configurado el servidor FTP: (Activo o Pasivo)
Los clientes FTP, usan en general el modo activo para conectarse al servidor (requieren puerto 20 y 21) y que el router soporte FTP NAT (no estoy seguro de eso en los linksys con el firmware de fábrica)
Los navegadores web, suelen usar el modo pasivo, por lo que tenes que configurar un rango de puertos que va a utilizar el servidor FTP de forma aleatoria, uno por sesion, y abrirlos tambien en el router. Suelen usarse puertos de alto valor, por ejemplo desde el 65000 al 65050 (para 50 sesiones simultáneas)
Yo diría que pruebes con el Filezilla que anda muy bien, y lo pruebes en modo pasivo.
Luego me cuentas.
Saludos.