在CentOS上配置VSFTPD以使用虚拟用户需要以下几个步骤:
sudo yum install vsftpd
sudo adduser vsftpd --system --shell /sbin/nologin
sudo useradd -m ftpuser
sudo passwd ftpuser
按照提示输入密码。
sudo mkdir /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo yum install db4 db4-devel
wget http://soft.vpser.net/vsftpd/vsftpd-virtual-user-1.0.tar.gz
tar -zxvf vsftpd-virtual-user-1.0.tar.gz
cd vsftpd-virtual-user-1.0
make
sudo make install
/etc/vsftpd/virtusers.txt
,并添加虚拟用户:virtualuser1
virtualuser1_password
/etc/pam.d/vsftpd-virtual
,并添加以下内容:auth required pam_userdb.so db=/etc/vsftpd/virtusers
account required pam_userdb.so db=/etc/vsftpd/virtusers
/etc/vsftpd/vsftpd.conf
,添加以下内容:listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/$USER
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
pam_service_name=vsftpd-virtual
echo "virtualuser1" | sudo tee -a /etc/vsftpd/chroot_list
sudo systemctl restart vsftpd
现在,您应该可以使用虚拟用户virtualuser1
登录到FTP服务器,并访问/home/virtualuser1
目录。