centOS 7安装vsftpd配置虚拟用户登录

安装前准备:
关闭防火墙:
systemctl stop firewalld.service
关闭selinux:
或者修改配置文件,/etc/sysconfig/selinux
SELINUX=disabled
setenforce 0 相当使用命令关闭selinux

安装vsftpd:
centOS 7安装vsftpd配置虚拟用户登录_第1张图片
启动vsftpd服务:
systemctl start vsftpd
设置开机自启动:
systemctl enable vsftpd
安装pam* libdb-utils libdb* --skip-broken :
yum -y install pam* libdb-utils libdb* --skip-broken centOS 7安装vsftpd配置虚拟用户登录_第2张图片
创建虚拟用户临时文件/etcvsftpd/ftpuser.txt,新建虚拟用户名和密码
centOS 7安装vsftpd配置虚拟用户登录_第3张图片
生成vsftpd虚拟用户数据库认证文件,设置权限700:
db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db
所有vsftpd虚拟用户需要映射到一个系统用户,该系统用户不需要密码,也不需要登录,主要用于虚拟用户映射使用。在这里插入图片描述

配置PAM认证文件,/etc/pam.d/vsftpd行尾加入这两行,但是前面需要注释掉,或者在行首添加!centOS 7安装vsftpd配置虚拟用户登录_第4张图片
修改vsftpd主配置文件/etc/vsftpd/vsftpd_conf!
去掉注释:
chroot_local_user=YES
ascii_upload_enable=YES
ascii_download_enable=YES
增加:
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
centOS 7安装vsftpd配置虚拟用户登录_第5张图片
配置介绍:
chroot_local_user=YES 禁止用户访问除主目录以外的目录
ascii_upload_enable=YES ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能
guest_enable=YES 启动虚拟用户
guest_username=vsftpd 虚拟用户使用的系统用户名
user_config_dir=/etc/vsftpd/vsftpd_user_conf 虚拟用户使用的配置文件目录
allow_writeable_chroot=YES 最新版的vsftpd为了安全必须用户主目录(也就是/home/vsftpd/ftp1)没有写权限,才能登录,或者使用allow_writeable_chroot=YES

创建虚拟用户配置文件主目录:
mkdir -p /etc/vsftpd/vsftpd_user_conf/
在/etc/vsftpd/vsftpd_user_conf目录创建虚拟用户各自的配置文件 ,创建虚拟用户配置文件的主目录!
分别为虚拟用户jfedu001和ifedu002用户创建配置文件夹:
centOS 7安装vsftpd配置虚拟用户登录_第6张图片
配置介绍:
local_root=/home/ftpuser/jfedu001 jfedu001虚拟用户配置文件路径
write_enable=YES 允许登录用户有写权限
anon_world_readable_only=YES 允许匿名用户下载 ,然后读取文件
anon_upload_enable=YES 允许匿名用户上传文件权限,只在write_enable=YES时该参数才生效
anon_mkdir_write_enable=YES 允许匿名用户创建目录,只有在write_enable=YES时该参数才生效
anon_other_write_enable=YES 允许匿名用户其他权限,例如删除、重命名等。
创建虚拟用户各自虚拟目录:
在这里插入图片描述
测试结果:
centOS 7安装vsftpd配置虚拟用户登录_第7张图片centOS 7安装vsftpd配置虚拟用户登录_第8张图片

你可能感兴趣的:(linux系统运维)