在主机配置FTP服务 要求:在openlab公司教学部建立一个文件系统服务器。 实现所有用户基于虚拟用户身份登录到该部门的ftp文件系统服务器,访问的文件系统根目录为/home/teacher目录。 (虚拟用户分别为:lucy,lack,david,dylan密码是openlab
装vsftpd包:1)先写yum源 2)挂载光盘 3)装包
yum源
vim /etc/yum.repos.d/a.repo
[baseos]
name=baseos
baseurl=file:///mnt/BaseOS
gpgcheck=0
[appstream]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
#挂载
mount /dev/sr0 /mnt
装包
dnf install vsftpd -y
开启vsftpd服务
systemctl start vsftpd
关闭防火墙、selinux
systemctl stop firewalld
setenforce 0
添加用户teacher并设置密码但没有默认的shell
useradd teacher -s nologin
echo redhat | passwd --stdin teacher
修改/etc/vsftpd/vsftpd.conf配置文件
vim /etc/vsftpd/vsftpd.conf
pam_service_name=vsftpd
userlist_enable=YES
guest_enable=YES
guest_username=teacher
virtual_use_local_privs=YES
编辑/etc/vsftpd/vsusers文件
vim /etc/vsftpd/vsusers
lucy
openlab
lack
openlab
david
openlab
dylan
openlab
hash算法加密
db_load -T -t hash -f /etc/vsftpd/vsusers /etc/vsftpd/vsusers.db
修改csusers.db的权限
chmod 600 /etc/vsftpd/vsusers.db
建立虚拟用户认证的文件,里面其他内容注释掉
vim /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vsusers
account required pam_userdb.so db=/etc/vsftpd/vsusers
重启vsftpd服务
systemctl restart vsftpd
结果界面
|