Você deve verificar o arquivo de log (em alguns casos / var / log / syslog ou / var / log / messages se não for especificado). Você pode configurá-lo com este parâmetro em /etc/vsftpd.conf:
xferlog_file=/var/log/vsftpd.log
Não se esqueça de reiniciar o serviço, tente novamente e verifique as entradas do arquivo de log.
Na maioria dos casos, é um problema de permissão em um diretório pai que o usuário não pode entrar neste diretório. Acabei de ver "/ var / www" na sua postagem e é possível que você tenha perdido a sinalização "x" para algumas permissões de pasta. Se eles forem de propriedade de outro usuário e / ou grupo, você provavelmente precisará defini-lo como "outros".
Além disso, você deve verificar o arquivo / etc / shells. Ele deve conter o shell de usuários para efetuar login. Esse erro é feito com muita frequência quando um usuário é incluído com / bin / false, mas o shell não é permitido nesse arquivo, portanto, você é desconectado com um erro.
Por último, mas não menos importante: tente executar o serviço sem 'chroot_local_user = YES' para verificar se é um problema de login ou permissão.
Mas antes de mais nada: verifique seus registros para encontrar uma dica. Eles devem fornecer algo para você.