Não tenho certeza porque você escolheu o vsftpd, pois a documentação é notoriamente carente / distribuída. No entanto, para responder à sua pergunta, o método mais simples de permitir o acesso de usuários registrados é através da habilitação de usuários locais:
# Uncomment this to allow local users to log in.
local_enable=YES
Existem outras opções, dependendo das suas necessidades, como armazenar usuários em um mecanismo de banco de dados como o MySQL. Para informações mais pertinentes, por favor, verifique as seguintes páginas:
- configuração do vsftpd - página man online
- viki (wiki da comunidade vsftpd) - configuração do usuário local
- viki (wiki da comunidade vsftpd) - configuração virtual do usuário (db)
Supondo que você quis dizer que compilou o vsftpd quando disse "Eu fiz o meu próprio", então esta informação deve ser aplicada. Informe-nos se isso for uma suposição incorreta ou se as informações fornecidas não ajudarem.