openlab搭建ftp服务器
1)要求将所有学生访问信息放在公共目录当中提供大家访问下载
2)配置教学部共享文件系统方便部门中人员信息共享.(该部门下有li,wang,zhao,song)
将所有学生访问信息放在公共目录当中提供大家访问下载,因此采用匿名用户的方法访问
[root@localhost ~]#yum install vsftpd -y #安装vsftpd 软件包
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf #修改配置文件,开启匿名用户访问
[root@localhost ~]# systemctl restart vsftpd
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# ll
total 0
[root@localhost pub]# touch /var/ftp/pub/{1..10} #放入学生访问信息
[root@localhost pub]# ll
测试:这是在Linux主机上的测试的。
配置教学部共享文件系统方便部门中人员信息共享.(该部门下有li,wang,zhao,song),因此采用虚拟用户访问的方式。
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
先将匿名用户关闭!
对本地用户主目录禁锢
开启虚拟用户访问特权
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# useradd -s /sbin/nologin WYF #添加本地用户(作为虚拟用户的真实用户),设置它的shell为不可交互式(不能登录)
[root@localhost pub]# vim /etc/vsftpd/vfile1
对真实身份映射出多个虚拟身份,创建虚拟用户验证文件(一行用户名,一行密码)。
[root@localhost pub]# db_load -T -t hash -f /etc/vsftpd//vfile1 /etc/vsftpd/vfile1.db #将虚拟用户文件转换成用户数据库文件
[root@localhost pub]# vim /etc/pam.d/vsftpd #修改Pam验证模块配置文件
[root@localhost ~]# touch /home/WYF/{1..10} #创建测试文件#
[root@localhost WYF]# systemctl restart vsftpd
测试:在windows主机资源链接栏里,输入:ftp://自己要访问的主机的IP地址
通过虚拟身份用户去登录