实验内容:
openlab搭建ftp服务器
1)要求将所有学生访问信息放在公共目录当中提供大家访问下载
2)配置教学部共享文件系统方便部门中人员信息共享.(该部门下有li,wang,zhao,song)
实验过程:
1 . 安装vsftpd 软件包
[root@localHost-yc ~]# yum install vsftpd -y
2 . 为满足实验要求:将所有学生访问信息放在公共目录当中提供大家访问下载,所以采用匿名用户的方法访问
(1)修改配置文件,开启匿名用户访问
[root@localHost-yc ~]# vim /etc/vsftpd/vsftpd.conf
(2)重启服务
[root@localHost-yc ~]# systemctl restart vsftpd
(3)在公共目录当中放入学生访问信息(例如创建的文件)
[root@localHost-yc pub]# touch /var/ftp/pub/{1..10}
3. 测试:我这边是在Linux主机上的火狐浏览器测试的(可以下载)
4 . 为了满足实验要求2 :配置教学部共享文件系统方便部门中人员信息共享.(该部门下有li,wang,zhao,song),所以采用虚拟用户访问的方式。
(1)修改配置文件
[root@localHost-yc ~]# vim /etc/vsftpd/vsftpd.conf
先将匿名用户关闭!
在配置虚拟用户之前,必须保证能够通过本地用户访问,并且对本地用户主目录禁锢(返回不了上一层主目录上)
通过配置开启虚拟用户访问特权
(2)添加本地用户(作为虚拟用户的真实用户),设置它的shell为不可交互式(不能登录)
[root@localHost-yc pub]# useradd -s /sbin/nologin JXB
(3)对真实身份映射出来多个虚拟身份,创建虚拟用户验证文件
(一行用户名,一行密码)
[root@localHost-yc pub]# vim /etc/vsftpd/vfile1
(4)将虚拟用户文件转换成用户数据库文件
[root@localHost-yc pub]# db_load -T -t hash -f /etc/vsftpd/vfile1 /etc/vsftpd/vfile1.db
(5)编辑修改Pam验证模块配置文件
[root@localHost-yc pub]# vim /etc/pam.d/vsftpd
注意:先将里面本来存在的都注释掉!
(6) 创建测试文件
[root@localHost-yc ~]# touch /home/JXB/{1..10}
(7)重启服务
[root@localHost-yc JXB]# systemctl restart vsftpd
(8)测试:
在windows主机资源链接栏里,输入:ftp://自己要访问的主机的IP地址
通过虚拟身份用户去登录
下载,上传都成功!!
搭建FTP服务器成功!