useradd -g root -M -d /var/www/html -s /sbin/nologin ftpuser
passwd ftpuser
chown -R ftpuser.root /var/www/html
64位系统:
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
db=/etc/vsftpd/vuser_passwd 指定了db文件的位置,接下来就是生成db文件,由于db文件是通过明文用户名和密码文件生成而来,所以先创建一个保存明文用户名和密码的文件 vuser_passwd.txt
vim /etc/vsftpd/vuser_passwd.txt
账号
密码
然后通过以下命令生成db文件:
cd /etc/vsftpd
db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db
至此用户的认证就知道怎么一回事了。如果要添加新的用户,在编辑 vuser_passwd.txt 后要再次生成一下db文件。然后现在每个用户的具体配置,如指向目录、可读写权限等又是在哪配置的呢,原来它是通过一个用户对应一个配置文件来实现的,且这个文件必须用FTP用户名去做文件名,建一个目录专门存放这些文件:
mkdir vuser_conf
vim vuser_conf/account1
文件内容大致如下,注意每一行配置的最后不能有空白符:
local_root=/var/www/html
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
max_per_ip=10
local_max_rate=2500000
最后配置vsftpd.conf,若下面某些字段没有在配置中找到,自行添加就好
cd /etc/vsftpd
vim vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
nopriv_user=ftpuser
guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vuser_conf
allow_writeable_chroot=YES
virtual_use_local_privs=YES
最后:
filezilla连接ftp时可能会出现读取目录超时的情况,解决方法如下
在 /etc/vsftpd/vsftpd.conf末尾添加上以下三句
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
pasv_promiscuous=YES
firewall-cmd --permanent --zone=public --add-port=6000-7000/tcp
firewall-cmd --reload
配置好后就可以开启vsftpd服务
systemctl start vsftpd
systemctl enable vsftpd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix