Estou postando esta resposta na esperança de que possa ajudar alguém no futuro, possivelmente eu, enquanto sofria a solução desse problema.
Eu não tinha local_root
no arquivo /etc/vsftpd/vsftpd.conf
definido corretamente. A configuração apontava para uma pasta que não existia.
O que através de mim foi que eu vi a falha no comando senha no FileZilla, então eu pensei que não gostou da senha. O que me levou a pensar na direção certa foi que aproveitei para pesquisar por que não recebia registros detalhados. Eu não recebi registros. Uma vez que comecei a receber logs de depuração, onde vi os protocolos FTP, vi que o servidor FTP disse OK para a senha. Infelizmente, não havia registro de nenhum tipo, mas me deparei com o pensamento de que negociar a raiz local seria o próximo curso de ação após a autenticação da senha. Eu estava certo e isso me levou ao problema.
Aqui está o fragmento de código no arquivo /etc/vsftpd/vsftpd.conf
, contendo a raiz local.
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
chroot_local_user=YES
#local_root=/mnt/raid1
local_root=/ftproot
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
Aqui está como eu finalmente liguei o log verboso, embora eu desligue isso agora para economizar espaço em disco e melhorar o desempenho.
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=NO
log_ftp_protocol=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
IMHO, eu consideraria o comentário um bug, como xferlog_enable é mais do que o upload e download de arquivos. Essa propriedade também ativa o log. Uma pesquisa do Google prova que log_ftp_protocol=YES
requer xferlog_enable=YES
.