Uau. Eu resolvi o problema. Isso equivale a uma configuração, mas dentro de /etc/pam.d/vsftpd
Como as sessões do ssh foram bem-sucedidas enquanto as sessões do ftp falharam, fui para
/etc/pam.d/vsftpd, removeu tudo que estava lá e, em vez disso, colocou o conteúdo de ./sshd para corresponder às regras com precisão. Tudo funcionou!
Por método de eliminação, descobri que a linha infratora era:
auth required pam_shells.so
A remoção permite-me prosseguir.
Tuns out, "pam_shells é um módulo PAM que apenas permite acesso ao sistema se o shell do usuário estiver listado em / etc / shells." Eu olhei lá e com certeza, sem festa, sem nada. Este é um bug na configuração do vsftpd na minha opinião, já que em nenhum lugar da documentação você tem que editar / etc / shells. Assim, a instalação e instruções padrão não funcionam conforme indicado.
Eu vou encontrar onde posso enviar o bug agora.