1、安装vsftpd
apt-get install vsftpd -y
2、创建虚拟用户口令库文件
vim login.txt
usename
123456
把用户名和密码一行一行的写入文件,例如用户名usename,密码123456
3、安装db_load命令,创建虚拟用户数据库
apt-get install db-util -y
db_load -T -t hash -f login.txt /etc/vsftpd/login.db
chmod 600 /etc/vsftpd/login.db
4、创建虚拟用户pam文件
vim /etc/pam.d/vsftp.vu
auth required /pam_userdb.so db=/etc/vsftpd/login
account required /pam_userdb.so db=/etc/vsftpd/login
5、新建虚拟用户,并设置访问目录权限
useradd vsftpd -d /home/vsftpd -s /bin/nologin
chown vsftpd:vsftpd /home/vsftpd
chmod 777 /home/vsftpd
6、修改vsftpd的配置文件,/etc/vsftpd/vsftpd.conf文件修改以下内容
listen=YES
anonymous_enable=NO
pam_service_name=vsftp.vu
guest_enable=YES
guest_username=vsftpd
userlist_enable=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
tcp_wrappers=YES
use_localtime=YES
allow_writeable_chroot=YES
查看vsftpd配置文件内容:
grep -v ^# /etc/vsftpd/vsftpd.conf |grep -v ^$
7、创建虚拟用户配置目录及配置文件
kdir -p /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
vim usename
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/home/vsftpd
8、重新启动VSFTP
service restart vsftpd
9、测试一下
ftp127.0.0.1
Connectedto127.0.0.1(127.0.0.1).
220WelcomtomyFTPserver.
Name(127.0.0.1:root):usename
331Pleasespecifythepassword.
Password:
230Loginsuccessful.Havefun.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.