vsftpd死活配置不成功

176 阅读1分钟

如果你像我一样尝试了各种方法,翻遍了各种博客,也没能成功配置vsftpd,甚至一度怀疑是不是新版本有bug。那么很有可能只是因为:

你在配置选项的后面添加了注释!!!

像下面这样:

listen=NO
listen_ipv6=YES
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=NO

user_sub_token=$USER
local_root=/home/$USER/ftp      #ftp文件是不可写的
pasv_min_port=40000
pasv_max_port=50000

userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO

这原本是一个正确的配置,但是由于在后面添加了注释,就不work了。

像我这样喜欢写注释的人,习惯性的在参数后面写上参数注释,然后就陷入了无限的死循环。

搭建vsftpd