Linux -------搭建FTP服务器


实验内容:

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服务器成功!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值