在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
目錄。