在Debian系統下,為vsftpd設置虛擬用戶需要遵循以下步驟:
安裝vsftpd: 在終端中運行以下命令以安裝vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
創建虛擬用戶數據庫:
首先,安裝db-util
軟件包,它將用于創建虛擬用戶數據庫:
sudo apt-get install db-util
接下來,創建一個名為/etc/vsftpd/virtual_users.txt
的文件,用于存儲虛擬用戶的用戶名和密碼。例如:
user1
password1
user2
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配置文件:
在/etc/pam.d/
目錄下創建一個名為vsftpd-virtual
的文件,用于配置PAM(可插拔認證模塊):
sudo nano /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
文件:
sudo nano /etc/vsftpd.conf
找到并修改以下配置項:
local_enable=YES
chroot_local_user=YES
guest_enable=YES
user_sub_token=$USER
local_root=/home/$USER
virtual_use_local_privs=YES
如果需要,還可以設置虛擬用戶的根目錄和其他權限。
重啟vsftpd服務: 保存并關閉配置文件后,重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
現在,您已經成功為Debian系統下的vsftpd設置了虛擬用戶。請注意,這些虛擬用戶沒有實際的系統賬戶,因此無法使用SSH登錄。他們只能通過FTP訪問服務器。