ubuntu下將vsftpd配置成虛擬使用者訪問方式
阿新 • • 發佈:2019-02-13
1.建立一個文字檔案,將使用者名稱密碼逐行填寫到裡面,如:
$touch loguser.txt
$vim loguser.txt
將使用者名稱、密碼一行一行地填寫,比如使用者名稱為usera,密碼為123456,那麼,loguser.txt的內容是:
usera
123456
2.根據loguser.txt檔案建立虛擬使用者資料庫:
$db4.8_load -T -t hash -f loguser.txt /etc/vsftpd_login.db
3.賦予虛擬使用者資料庫檔案合適的許可權:
$chmod 600 /etc/vsftpd_login.db
4.建立新的vsftpd認證配置檔案:
$touch /etc/pam.d/vsftpd.vu 檔案/etc/pam.d/vsftpd.vu的內容是 auth sufficient pam_userdb.so db=/etc/vsftpd_login account sufficient pam_userdb.so db=/etc/vsftpd_login
5.建立使用者vsftpd
$useradd vsftpd -d /home/vsftpd -s /bin/false
$chown vsftpd:vsftpd /home/vsftpd
6.修改vsftpd配置檔案,內容如下:
listen=YES anonymous_enable=NO dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/vsftpd.log xferlog_std_format=YES chroot_local_user=YES guest_enable=YES guest_username=vsftpd user_config_dir=/etc/vsftpd_user_conf pam_service_name=vsftpd.vu local_enable=YES secure_chroot_dir=/var/run/vsftpd local_max_rate=204800
7.建立虛擬使用者配置目錄,併為使用者usera建立配置檔案:
$mkdir /etc/vsftpd_user_conf
$cd /etc/vsftpd_user_conf
$touch usera
檔案/etc/vsftpd_user_conf/usera的內容是
local_root=/home/vsftpd/usera
8.建立usera的工作目錄:
$cd /home/vsftpd/
$mkdir usera
$touch test.txt
9.重啟vsftpd:
$/etc/init.d/vsftpd restart