在 CentOS 上搭建 FTP 服务器(常用 vsftpd),“加用户”通常有两种做法:
下面分别说明。
yum install -y vsftpd
systemctl enable vsftpd
systemctl start vsftpd
useradd -m ftpuser
passwd ftpuser
mkdir -p /home/ftpuser/ftp
chown ftpuser:ftpuser /home/ftpuser/ftp
编辑 /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
systemctl restart vsftpd
✅ 用 ftpuser 和密码即可登录 FTP
yum install -y vsftpd pam* db4*
vim /etc/vsftpd/vusers.txt
内容:
user1
password1
user2
password2
db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db
chmod 600 /etc/vsftpd/vusers.db
vim /etc/pam.d/vsftpd
清空后写入:
auth required pam_userdb.so db=/etc/vsftpd/vusers
account required pam_userdb.so db=/etc/vsftpd/vusers
useradd -d /data/ftp -s /sbin/nologin vftp
mkdir -p /data/ftp/user1
chown -R vftp:vftp /data/ftp
anonymous_enable=NO
local_enable=YES
write_enable=YES
guest_enable=YES
guest_username=vftp
virtual_use_local_privs=YES
chroot_local_user=YES
allow_writeable_chroot=YES
systemctl restart vsftpd
✅ 用 user1 / password1 登录 FTP
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload
setsebool -P ftpd_full_access on
如果你告诉我:
我可以直接给你一套完整配置。