Linux--FTP服务

本文介绍了Linux环境中FTP服务的配置与管理,包括FTP基本服务、连接方式、传输模式,详细讲解了如何设置匿名访问FTP服务,以及如何限制特定用户访问。通过编辑vsftpd配置文件,实现了对匿名用户及本地用户的不同权限设定,同时展示了使用user_list控制用户访问的机制。
摘要由CSDN通过智能技术生成

FTP基本服务

概述

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一,FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端
其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源,即依照 FTP 协议提供服务,进行文件传送的计算机
而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
用户要连上FTP 服务器,就要用到 FTP 的客户端软件
FTP需要由服务端软件、客户端软件两个部分共同实现文件传输功能
FTP是一个客户/服务器系统,用户通过一个客户机程序连接至在远程计算机上运行的服务器程序

FTP的连接

FTP服务:用来传输文件的协议
默认使用TCP协议的20、21端口
20端口用于建立数据连接,传输文件数据
21端口用于建立控制连接,传输FTP控制命令

FTP传输模式

FTP数据连接分为主动模式和被动模式
主动模式:服务器主动发起数据连接
被动模式:服务器被动等待数据连接

匿名访问的FTP服务

编辑ftp配置文件

安装vsftpd软件包
在这里插入图片描述
在这里插入图片描述

为匿名访问ftp根目录pub子目录设置最大权限

在这里插入图片描述

匿名访问测试

在虚拟机中的window10中打开cmd,输入命令字符
在这里插入图片描述
切换到Linuxz虚拟机中,新建文件作测试
在这里插入图片描述
再切回到win10.确认一下
在这里插入图片描述
文件中出现下载的文件
在这里插入图片描述
再新建一个txt文件
在这里插入图片描述
上传txt文件
在这里插入图片描述
回到Linux中查看
在这里插入图片描述

本地用户访问ftp

修改配置文件

1.设置本地用户验证访问 ftp,并禁止切换到 ftp 以外的目录(默认登录的根目录为本地用户的家目录)
在这里插入图片描述

在这里插入图片描述重启服务
在这里插入图片描述
新增用户
在这里插入图片描述
在win10虚拟机中测试
在这里插入图片描述
再到Linux中修改设置
在这里插入图片描述
重启服务
在这里插入图片描述
再到win虚拟机上
在这里插入图片描述

使用user_list用户列表

当vsftpd服务器开放了“local_enable”配置项以后,默认情况下除root外的所有系统用户都可以登录到此FTP服务器。若只希望对一小部分系统用户开放FTP服务,则需要开放用户列表控制的相关配置项。
配置如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启服务
在这里插入图片描述
在win10虚拟机中测试,wangwu可以登录,但是lisi不允许
在这里插入图片描述
这个就相当于一个黑白名单的功能

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值