我已经在Ubuntu上安装了vsftpd,并对配置文件做了一些修改。
当我尝试使用这些更改运行时,服务永远不会启动。
恢复到默认配置,然后运行该服务。
这是我的配置文件
我从这个指南中得到了一些变化:使用vsftpd的简易FTP
我不知道问题出在哪里,因为我不知道其中一半是什么意思.
发布于 2015-01-24 10:49:18
看看你的配置,我可以看到一些小问题,可能导致它没有启动。
首先,我建议您将配置文件缩小到所需的变量,如下所示。
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 有关可以使用的内容的信息,请转到https://security.appspot.com/vsftpd/vsftpd_conf.html
您可能需要添加一个local_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如果不起作用,请移除SSL设置并设置
发布于 2021-01-08 02:29:14
跑
sudo lsof -i \ grep ftp
查看是否有任何服务正在使用侦听ftp。停止那个服务。现在尝试运行vsftp服务。
发布于 2018-04-14 06:49:16
这是一个旧的帖子,但我的安装失败了,因为ipv6元素。没有很好的在线文档-取消对ipv6行的注释并将值更改为=no
希望这能帮到别人
https://askubuntu.com/questions/339478
复制相似问题