Você não precisa de um servidor ftp específico para isso, você precisa de um endereço IP estável, visível externamente, no qual um servidor normal (sugiro o vsftp) possa ser executado. Para tornar um endereço IP visível externamente, você normalmente precisa ativar essa porta no firewall do roteador.
Nota: NÃO disponibilize o ftp não SSL (porta 21) na Internet aberta. Você será o dono. O ideal é usar o ssh-ftp, parte do pacote openssh, se o seu cliente puder usar isso.
Observação: você pode encontrar ferramentas como OwnCloud, NextCloud ou Synology Coud Station mais fáceis de configurar: elas fornecem ferramentas do lado do cliente e também introduzem uma configuração mais segura.