在Debian系統中設置VSFTPD的虛擬用戶需要以下幾個步驟:
安裝VSFTPD: 在終端中運行以下命令來安裝VSFTPD:
sudo apt-get update
sudo apt-get install vsftpd
創建虛擬用戶數據庫:
首先,你需要創建一個文件來存儲虛擬用戶的用戶名和密碼。例如,創建一個名為/etc/vsftpd/virtual_users.txt
的文件,并添加虛擬用戶的用戶名和密碼,每行一個,格式如下:
username1
password1
username2
password2
使用db_load
工具將文本文件轉換為數據庫文件:
sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
設置數據庫文件的權限:
sudo chmod 600 /etc/vsftpd/virtual_users.db
創建一個PAM(Pluggable Authentication Modules)配置文件:
創建一個名為/etc/pam.d/vsftpd-virtual
的文件,并添加以下內容:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users
account required pam_userdb.so db=/etc/vsftpd/virtual_users
修改VSFTPD配置文件:
編輯/etc/vsftpd.conf
文件,確保以下配置項已設置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftpuser
user_sub_token=$USER
local_root=/home/$USER
pam_service_name=vsftpd-virtual
其中,guest_enable=YES
和guest_username=ftpuser
表示啟用虛擬用戶,local_root
設置為虛擬用戶的家目錄。
重啟VSFTPD服務:
sudo systemctl restart vsftpd
現在,你應該可以使用虛擬用戶登錄到FTP服務器了。請注意,你可能需要為虛擬用戶創建相應的家目錄,并設置正確的權限。