一、 創建虛擬用戶口令庫文件logins.txt數據庫
/etc/vsftpd/login.txt文件內容以下:vim
口令庫文件中奇數行設置用戶名,偶數行設置口令ide
二、 生成vsftpd的認證文件測試
#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/ login.db ##生成認證數據庫文件login.db3d
備註:若是沒有db_load命令,則須要安裝下面這個RPM包blog
三、設置認證文件只對root用戶可讀可寫ip
# chmod 600 /etc/vsftpd/login.db get
四、創建虛擬用戶所需的PAM配置文件,手工創建vsftpd.vu文件。hash
#vim /etc/pam.d/vsftpd.vu 內容以下:it
五、創建全部FTP虛擬用戶賬號使用的系統用戶賬號,並設置該賬號家目錄的權限。
# useradd -s /sbin/nologin –d /home/vftp vftp
六、設置vsftpd.conf配置文件
#vi /etc/vsftpd/vsftpd.conf
在配置文件中添加虛擬用戶的配置內容(最好也禁用匿名賬號)
guest_enable=YES
guest_username=vftp
pam_service_name=vsftpd.vu(要和剛纔建的PAM文件對應)
user_config_dir=/etc/vsftpd/user_config_dir (指定每一個虛擬用戶帳號配置目錄,)
local_root=/ftpsite (這行沒有,虛擬用戶登入到/home/vftp)
七、配置虛擬用戶名的設置
#mkdir -p /etc/vsftpd/user_config_dir (主配置文件對應)
#mkdir -p /ftpsite/vuser1 (建立虛擬用主目錄)
#chmod -R 777 /ftpsite/vuser1 (設定權限)
#vi /etc/vsftpd/user_config_dir/vuser1 (爲vuser1權限配置文件),內容以下:
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
local_root=/ftpsite/vuser1
anon_mkdir_write_enable=YES
一樣方法創建vuser2虛擬用戶配置文件.
八、從新啓動vsftpd服務程序
九、用虛擬賬號登錄測試以下: