Eu entendi!
A chave é para usar -P
, mas você tem que usar a opção "óbvia", já que você não pode abrir outra porta e conectá-la.
Para citar a documentação:
- faz o curl escolher o mesmo endereço IP que já é usado para a conexão de controle
Então o comando curl
curl -u username:password -P - -o output.file ftp://whatever/source.file
O -P -
foi a parte importante. Essencialmente, ele faz com que o curl use a única conexão disponível (a conexão de comando) para transferir dados.
Hurray!