Wenn ich mir Ihre Konfiguration ansehe, sehe ich einige kleinere Probleme, die dazu führen können, dass sie nicht gestartet werden.
Zuerst empfehle ich Ihnen, die Konfigurationsdatei auf die Variablen zu verkleinern, die Sie wie folgt benötigen.
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
Informationen dazu, was Sie verwenden können, finden Sie unter https://security.appspot.com/vsftpd/vsftpd_conf.html
Möglicherweise möchten Sie ein hinzufügen local_root=/folder/folder
, um mögliche Probleme zu vermeiden, dies ist jedoch nicht erforderlich
entfernen
xferlog_enable=YES
Aus irgendeinem Grund ist die Standardkonfiguration aktiviert, der Protokollspeicherort jedoch deaktiviert.
Es ist auch wichtig zu beachten, dass xferlog_enabled
und syslog_enable
für verschiedene Protokolle sind. Ich habe gesehen, wie viele Leute diese Einstellungen mischen und nichts bekommen.
entfernen
pam_service_name=vsftpd
Da Sie keine guest_enable
Konfigurationsdatei in Ihrer Konfiguration haben, bewirkt diese Einstellung nichts. Außerdem werden andere Variablen benötigt, damit PAM funktioniert
Wie richte ich virtuelle Benutzer für vsftpd mit Zugriff auf ein bestimmtes Unterverzeichnis ein?
entfernen
dirmessage_enable=YES
Sie müssen die message_file
Variable angeben, damit sie funktioniert
entfernen
listen_port=21
weil 21 sowieso die Standardeinstellung ist
use_localtime=YES
weil die Serverzeit zuverlässiger ist
connect_from_port_20=YES
Dies ist außer in erweiterten Konfigurationen nicht erforderlich
Vielleicht möchten Sie auch Ihre Protokolle drehen
Veränderung
syslog_enable=NO
zu
syslog_enable=YES
Die resultierende Konfigurationsdatei sollte sein
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
Wenn dies nicht funktioniert, entfernen Sie die SSL-Einstellungen und legen Sie a fest