在CentOS上配置FTP虚拟用户需要以下几个步骤:
sudo yum install vsftpd
sudo useradd ftpuser
sudo passwd ftpuser
sudo mkdir /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
ftpuser:password:UID:GID:home_directory:shell
例如:
ftpuser:mypassword:1001:1001:/home/ftpuser:/sbin/nologin
然后,使用db_load命令将文本文件转换为数据库文件:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
sudo vi /etc/pam.d/vsftpd
在文件开头添加以下行:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
sudo vi /etc/vsftpd/vsftpd.conf
确保以下选项已设置:
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
userlist_enable=YES
tcp_wrappers=YES
sudo systemctl restart vsftpd
现在,您应该可以使用虚拟用户ftpuser登录FTP服务器了。请注意,这些步骤适用于CentOS 7。如果您使用的是CentOS 8或其他版本,可能需要进行一些调整。