Vsftpd 虚拟用户配置
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虚拟账号设置
- 修改txt添加记录
- 创建用户目录
- 修改目录权限
- 切换目录并生成pam Db文件
- 重启服务
systemctl restart vsftpd #重启服务
由于时间仓促,错误与疏忽之处在所难免,希望各位朋友们以邮件的形式反馈问题给我,再次表示感谢!
- 作者:xmlwch
- 原文链接:https://m730.xmlwch.cn/2021/06/15/chlinux/install-vsftpd.html
- 版权声明:本作品采用 知识共享 署名-相同方式共享 4.0 国际(CC BY-SA 4.0)许可协议 进行许可,转载无需与我联系,但请注明出处。