Descobri que a solução é simplesmente usar o modo passive
em vez do modo active
padrão. A diferença entre os dois modos é explicada aqui: link
O modo passivo é ativado digitando no prompt do ftp
passive on
Eu posso transferir um número indefinido de arquivos usando o modo passive
. Não tenho certeza do motivo detalhado pelo qual isso funciona, mas testei porque suspeitei que o canal de dados estava sendo sobrecarregado no modo active
.