1生成數據庫口令文件(讓人看的)
logins.txt
2生成VSFTPD的認證文件(讓VSFTPD程序看的)
db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3 創建PAM 配置文件/etc/pam.d/vsftpd(讓PAM來作認證,而非系統)
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4創建虛擬用戶以及要訪問的目錄並設置相應的權限
useradd -d /home/ftpsite virtual
chmod 700 /home/ftpsite/
5設置VSFTPD.CONF配置文件
pam_service_name=vsftpd (告訴VSFTP程序,之後用戶認證使用PAM模塊)
guest_enable=YES (告訴VSFTP程序,開啓虛擬用戶功能)
guest_username=virtual (告訴VSFTP程序,虛擬用戶對應的真實用戶名字爲virtual)
6重起服務
service vsftpd restart
對不一樣的虛擬用戶設置不一樣的權限
默認,用戶能登錄但不能讀取,上傳數據。
1設置主配置文件
user_config_dir=/etc/vsftpd_user_conf (告訴VSFTP程序,虛擬用戶的權限去該目錄中查看)
2創建用戶配置文件目錄
mkdir /etc/vsftpd_user_conf
3爲用戶mike 創建配置文件 /etc/vsftpd_user_conf/mike
anon_world_readable_only=NO (配置可以瀏覽,下載文件)
4爲用戶就john 創建配置文件 /etc/vsftpd_user_conf/john
anon_world_readable_only=NO (配置可以瀏覽,下載文件) anon_upload_enable=YES (配置上傳文件) anon_mkdir_write_enable=YES (創建刪除目錄) anon_other_write_enable=YES (文件改名和刪除文件) ~