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