如果你像我一样尝试了各种方法,翻遍了各种博客,也没能成功配置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
- 云服务器
- 本地