在Ubuntu上設置VSFTPD虛擬用戶需要執行以下步驟:
sudo apt-get update
sudo apt-get install vsftpd
sudo groupadd ftpusers
sudo adduser --system --group --no-create-home --disabled-login --gecos "" ftpuser
sudo mkdir /home/virtual
sudo chown ftpuser:ftpusers /home/virtual
sudo touch /etc/vsftpd/virtual_users.txt
sudo nano /etc/vsftpd/virtual_users.txt
在文件中添加以下內容,然后保存并關閉文件:
virtualuser1
your_password
virtualuser2
your_password
db-util,用于生成虛擬用戶數據庫:sudo apt-get install db-util
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
/etc/pam.d/vsftpd文件,啟用PAM認證:sudo nano /etc/pam.d/vsftpd
在文件頂部添加以下行:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
/etc/vsftpd.conf文件,啟用虛擬用戶并配置相關選項:sudo nano /etc/vsftpd.conf
確保以下設置已啟用或添加到文件中:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
guest_enable=YES
guest_username=ftpuser
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/home/virtual/$USER
sudo systemctl restart vsftpd
現在,您已經成功設置了VSFTPD虛擬用戶。您可以使用創建的虛擬用戶名和密碼登錄FTP服務器。