1.安装(有几率已安装)

查看是否已经安装 ,以下命令有返回表示已安装即可跳过该步骤

# rpm -qa |grep vsftpd
vsftpd-3.0.2-22.ns7_4.mips64el
# 安装
# yum install -y vsftpd

2.Vsftpd服务及配置

Vsftpd服务配置

# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
listen_ipv6=NO

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
#启用虚拟用户
virtual_use_local_privs=YES
user_sub_token=$USER
local_root=/data2/KyApps/ftp/$USER   #/data2/KyApps/ftp需要提前创建好
hide_ids=YES
allow_writeable_chroot=YES
#避免客户端500错误

Vsftp启用虚拟账户 pam 设置

#cat /etc/pam.d/vsftpd
#%PAM-1.0
#session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
#auth       include password-auth
#account    include password-auth
#session    required     pam_loginuid.so
#session    include password-auth
auth    required    pam_userdb.so   db=/etc/vsftpd/vusers
account required    pam_userdb.so   db=/etc/vsftpd/vusers
session required    pam_loginuid.so

3.Vsftpd虚拟账号设置

创建虚拟账号密码文件

vi /etc/vsftpd/vusers.txt #创建虚拟账号密码文件
cat /etc/vsftpd/vusers.txt
kyftp1
1234567890
kyftp2
1234567890

mkdir -p /data2/KyApps/ftp/kyftp1           #创建用户kyftp1文件保存目录
mkdir -p /data2/KyApps/ftp/kyftp1           #创建用户kyftp2文件保存目录
chown ftp:ftp /data2/KyApps/ftp             #修改目录所属
chmod -R 755 /data2/KyApps/ftp              #修改目录权限
cd /etc/vsftpd/                             #切换目录
db_load -T -t hash -f vusers.txt vusers.db  #生成pam Db文件

注 :/etc/vsftpd/vusers.txt 为模板文件 用户密码一行一行写如要创建多个用户依次排列

4.启动Vsftpd

systemctl start vsftpd                      #启动服务
systemctl enable vsftpd                     #开启自启
systemctl status vsftpd                     #查看状态

5.新增Ftp访问用户 操作

见步骤 3. Vsftpd虚拟账号设置

  1. 修改txt添加记录
  2. 创建用户目录
  3. 修改目录权限
  4. 切换目录并生成pam Db文件
  5. 重启服务
systemctl restart vsftpd                    #重启服务

由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!