在Debian系統中配置vsftpd以支持虛擬用戶,可按以下步驟操作:
1. 安裝vsftpd
確認已安裝vsftpd。若未安裝,可運行以下命令完成安裝:
sudo apt update sudo apt install vsftpd
2. 創建虛擬用戶數據庫
需構建虛擬用戶數據庫文件并錄入虛擬用戶信息。可用db_load工具來創建和管理此數據庫。
創建虛擬用戶文件
創建一個文本文件,如/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
設置數據庫文件權限
保證數據庫文件的權限正確,僅root用戶能讀寫:
sudo chmod 600 /etc/vsftpd/virtual_users.db
3. 配置vsftpd
編輯vsftpd的配置文件/etc/vsftpd.conf,加入或調整以下配置項:
# 開啟虛擬用戶支持 guest_enable=YES <h1>指定虛擬用戶的默認用戶名</h1><p>guest_username=ftpuser</p><h1>指定虛擬用戶的主目錄</h1><p>local_root=/home/virtualusers</p><h1>使用PAM進行認證</h1><p>pam_service_name=vsftpd</p><h1>禁止匿名用戶登錄</h1><p>anonymous_enable=NO</p><h1>允許本地用戶登錄</h1><p>local_enable=YES</p><h1>允許寫操作</h1><p>write_enable=YES</p><h1>開啟被動模式</h1><p>pasv_enable=YES pasv_min_port=50000 pasv_max_port=50100
4. 配置PAM
創建或編輯PAM配置文件/etc/pam.d/vsftpd,加入以下內容:
auth required pam_userdb.so db=/etc/vsftpd/virtual_users account required pam_userdb.so db=/etc/vsftpd/virtual_users
5. 創建虛擬用戶主目錄
為每個虛擬用戶建立一個主目錄,并設定合適的權限:
sudo mkdir -p /home/virtualusers/username1 sudo chown ftpuser:ftpuser /home/virtualusers/username1 sudo chmod 755 /home/virtualusers/username1
6. 重啟vsftpd服務
最后,重啟vsftpd服務以使所有改動生效:
sudo systemctl restart vsftpd
7. 測試配置
用FTP客戶端連接至服務器,用虛擬用戶名和密碼登錄,驗證配置是否無誤。
按照上述步驟,您應該能在Debian系統中成功配置vsftpd以支持虛擬用戶。