olhando para você config eu posso ver alguns pequenos problemas que podem estar causando a não começar.
Primeiramente, eu recomendo que você reduza o arquivo de configuração para apenas as variáveis que você precisa, como o seguinte.
listen=YES
listen_port=21
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
syslog_enable=NO
vsftpd_log_file=/var/log/vsftpd.log
Para informações sobre o que você pode usar, vá para link
você pode querer adicionar um local_root=/folder/folder
para evitar possíveis problemas, mas não é necessário
remover
xferlog_enable=YES
alguma razão a configuração padrão está ativada, mas a localização do log está desativada!
também é importante observar que xferlog_enabled
e syslog_enable
são para registros diferentes . vi muitas pessoas misturarem essas configurações e não conseguirem nada.
remover
pam_service_name=vsftpd
desde que você não tenha guest_enable
em seu arquivo de configuração, esta configuração não faz nada. Além disso, outras variáveis são necessárias para o PAM funcionar.
Como configurar usuários virtuais para o vsftpd com acesso a um sub-diretório específico?
remover
dirmessage_enable=YES
você precisa fornecer a variável message_file
para que ela funcione
remover
listen_port=21
porque 21 é o padrão de qualquer maneira
use_localtime=YES
porque o tempo do servidor é mais confiável
connect_from_port_20=YES
isso não é necessário, exceto em configurações avançadas
você também pode querer transformar seus logs
alterar
syslog_enable=NO
para
syslog_enable=YES
o arquivo de configuração resultante deve ser
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
syslog_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
Se isso não funcionar, remova as configurações de SSL e defina um