在主机配置FTP服务
要求:在openlab公司教学部建立一个文件系统服务器。
实现所有用户基于虚拟用户身份登录到该部门的ftp文件系统服务器,访问的文件系统根目录为/home/teacher目录。
(虚拟用户分别为:lucy,lack,david,dylan密码是openlab)
前提我们要安装好ftp的包,然后启动ftp服务,关闭防火墙:
[root@server ~]# systemctl restart vsftpd
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
1.首先创建一个teacher真实用户,然后创建多个虚拟用户:
[root@server ~]# useradd -s /sbin/nologin teacher
[root@server ~]# vim /etc/vsftpd/vusers
lucy
openlab
lack
openlab
david
openlab
dylab
openlab
:wq
2.然后我们我们将其映射为vusers.db数据库文件,并将其权限改为600,虚拟用户的配置也需要更改如下:
[root@server ~]# db_load -T -t hash -f /etc/vsftpd/vusers /etc/vsftpd/vusers.db
[root@server ~]# chmod 600 /etc/vsftpd/vusers.db
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=teacher
virtual_use_local_privs=YES
3.根据配置加载验证模块自定义验证方式,并给teacher文件下创建数据
[root@server ~]# vim /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
:wq
[root@server ~]# touch /home/teacher/v{1..10}
5.重启服务,验证结果
[root@server ~]# systemctl restart vsftpd



虚拟用户可以访问,并且可以更改文件。
2488

被折叠的 条评论
为什么被折叠?



