vsftpd não iniciando

6

Instalei o vsftpd no Ubuntu Raring Ringtail e fiz algumas alterações no arquivo de configuração.

Quando tento executar essas alterações, o serviço nunca é iniciado.

Revertendo para a configuração padrão, o serviço é executado.

Aqui está meu arquivo de configuração

Eu recebi as alterações deste guia: Howto: FTP fácil com vsftpd

Eu não consigo entender o problema, já que não sei o que significa metade disso ...

    
por Luke 30.08.2013 / 23:56

3 respostas

3

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

    
por Avenyet 24.01.2015 / 11:49
0

para fazer o log vsftp você tem que configurá-lo no arquivo de configuração. aqui você tem como edita o vsftp para fazê-lo logar

depois disso, tente iniciar o serviço com /etc/init.d/vsftp start

e, em seguida, verifique o log com cat /var/log/vsftp.log

finalmente poste o log para melhor ajuda: D

    
por Sarastro 24.01.2015 / 10:20
0

Esta é uma postagem antiga agora, mas minha instalação falhou devido ao elemento ipv6. Não está bem documentado online - descomente a linha ipv6 e mude o valor para = no

Espero que isso ajude alguém

    
por Shaun Mc 14.04.2018 / 08:49