Luk*_*uke 7 configuration vsftpd
我已经在 Ubuntu Raring Ringtail 上安装了 vsftpd,并对配置文件进行了一些更改。
当我尝试使用这些更改运行时,服务永远不会启动。
恢复到默认配置,然后服务运行。
我从本指南中得到了更改:Howto: Easy FTP with vsftpd
我无法弄清楚问题所在,因为我不知道其中一半是什么意思...
查看您的配置,我可以看到一些可能导致其无法启动的小问题。
首先,我建议您将配置文件缩小为仅需要的变量,如下所示。
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_enabled和syslog_enable适用于不同的日志。看到很多人混合这些设置却一无所获。
消除
pam_service_name=vsftpd
因为你的配置文件中没有guest_enable这个设置,所以什么也不做。另外,PAM 工作还需要其他变量,请参阅
消除
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