#1、下载vsftp
yum install -y vsftpd db4-utils
#2、创建vsftp的用户
useradd virftp -s /sbin/nologin
#3、配置ftp账号文件
#上面一行为账号,下面一行为密码
cat>> /etc/vsftpd/vsftpd_login<<EOF
test1 #账号
123456 #test1账号的密码
aaa #账号
qwertyu #aaa账号的密码
EOF
#4、修改权限
chmod 600 /etc/vsftpd/vsftpd_login
#5、生成对应的库文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
#6、建立虚拟账号相关的目录以及配置文件 (可以不加这步,这部操作只是让test1的ftp账号只控制某个目录的权限),这里是/home/virftp/test1目录,具体需求看情况,不加这步就是控制/home/virftp目录),(aaa账号如果没有这样配置的话,根目录使用的是/home/virftp目录)
mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
cat>>/etc/vsftpd/vsftpd_user_conf/test1<<EOF
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
EOF
#7、创建工作目录
mkdir /home/virftp/test1 -p
chown -R virftp:virftp /home/virftp
#8、认证配置
vim /etc/pam.d/vsftpd 在最开头添加两行
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
#9、修改/etc/vsftpd.conf
#添加
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
#10、启动服务
systemctl start vsftpd