在 Linux 上使用 vsftpd 添加 FTP 用户,通常有两种常见方式:
useradd ftpuser
passwd ftpuser
usermod -d /home/ftpuser ftpuser
usermod -s /sbin/nologin ftpuser
(有些系统是 /usr/sbin/nologin)
编辑 /etc/vsftpd/vsftpd.conf(或 /etc/vsftpd.conf):
local_enable=YES
write_enable=YES
systemctl restart vsftpd
vi /etc/vsftpd/vuser.txt
内容:
ftpuser1
123456
ftpuser2
654321
db_load -T -t hash -f /etc/vsftpd/vuser.txt /etc/vsftpd/vuser.db
编辑 /etc/pam.d/vsftpd,加入:
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
guest_enable=YES
guest_username=ftp
virtual_use_local_privs=YES
systemctl restart vsftpd
selinux、防火墙、userlistlocal_enable=YESwrite_enable=YES如果你能告诉我:
我可以给你更精确的配置。