vsftpd 无法启动

Luk*_*uke 7 configuration vsftpd

我已经在 Ubuntu Raring Ringtail 上安装了 vsftpd,并对配置文件进行了一些更改。

当我尝试使用这些更改运行时,服务永远不会启动。

恢复到默认配置,然后服务运行。

这是我的配置文件

我从本指南中得到了更改:Howto: Easy FTP with vsftpd

我无法弄清楚问题所在,因为我不知道其中一半是什么意思...

Ave*_*yet 4

查看您的配置,我可以看到一些可能导致其无法启动的小问题。

首先,我建议您将配置文件缩小为仅需要的变量,如下所示。

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 
Run Code Online (Sandbox Code Playgroud)

有关可以使用的信息,请访问https://security.appspot.com/vsftpd/vsftpd_conf.html

您可能想添加 alocal_root=/folder/folder以避免可能出现的问题,但这不是必需的

消除

xferlog_enable=YES

由于某种原因,默认配置打开了它,但日志位置关闭了!

还需要注意的是,xferlog_enabledsyslog_enable适用于不同的日志。看到很多人混合这些设置却一无所获。

消除

pam_service_name=vsftpd

因为你的配置文件中没有guest_enable这个设置,所以什么也不做。另外,PAM 工作还需要其他变量,请参阅

如何为 vsftpd 设置虚拟用户以访问特定子目录?

消除

dirmessage_enable=YES

你需要提供message_file变量才能让它工作

消除

listen_port=21因为无论如何 21 都是默认值

use_localtime=YES因为服务器时间更可靠

connect_from_port_20=YES除了高级配置之外不需要这样做

你也可能想转动你的日志

改变

syslog_enable=NO

syslog_enable=YES

生成的配置文件应该是

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
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请删除 SSL 设置并设置


小智 0

要使 vsftp 日志,您必须在配置文件中设置它。这里你有如何编辑 vsftp 使其记录

之后尝试使用 /etc/init.d/vsftp start 启动服务

然后使用 cat /var/log/vsftp.log 检查日志

最后发布日志以获得更好的帮助:D