当前位置: 首页 > news >正文

CentOS7下的vsftpd服务器和客户端

目录

1、安装vsftpd服务器和ftp客户端;

2、配置vsftpd服务器,允许普通用户登录、下载、上传文件;

3、配置vsftpd服务器,允许anonymous用户登录、下载、上传文件;

4、配置vsftpd服务器,允许root用户登录、下载、上传文件;

5、只允许IP地址为192.168.98.1(Windows主机)和192.168.98.33(Linux主机)的ftp客户端访问vsfptd服务器;

TCP_Wrappers的工作原理

配置tcp_wrappers的两种方式(本次vsftpd的要求)

6、利用vsftpd服务器搭建yum源,并配置yum客户端测试安装卸载软件包。


1、安装vsftpd服务器和ftp客户端;

yum install -y vsftpd
yum install -y ftp# 启动vsftpd
systemctl start vsftpd
systemctl enable vsftpd

2、配置vsftpd服务器,允许普通用户登录、下载、上传文件;

## 默认普通用户可以登录 上传 下载# 在192.168.98.11上创建用户
useradd zhouxingchi -p 123456
# 在其家目录创建文件zhou.txt
cd /home/zhouxingchi
touch zhou.txt# 在192.168.98.33上创建文件test.txt(因为上传只能为文本文件或者二进制文件)访问vsftpd服务器
touch test.txt
ftp 192.168.98.11
# 输入用户zhouxingchi,密码123456
# 登录成功后上传文件,下载文件,查看文件(普通用户默认都可以)
put test.txt
get zhou.txt

3、配置vsftpd服务器,允许anonymous用户登录、下载、上传文件;

## 默认anonymous可以登录、下载,但没有上传权限# vsftpd的配置文件在/etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf# 将配置文件中该行的“#”去掉
# anon_upload_enable=YES
anon_upload_enable=YES# 重启vsftpd服务
systemctl restart vsftpd# 使用匿名用户登录
ftp 192.168.98.11
# 输入anonymous,密码直接enter,尝试上传文件
put test.txt             # 依旧提示不可创建,但并非被拒绝
local: test.txt remote: test.txt
227 Entering Passive Mode (192,168,98,11,86,235).
553 Could not create file.
# 这里是因为对/var/ftp/pub目录没有写的权限,这里新建一个目录,设置权限为777
mkdir /var/ftp/pub/incoming
chmod 777 /var/ftp/pub/incoming
touch /var/ftp/pub/incoming/incoming.txt# 这下在incoming文件夹下就可以上传文件了
ftp> cd incoming
ftp> put test.txt
local: test.txt remote: test.txt
227 Entering Passive Mode (192,168,98,11,47,177).
150 Ok to send data.
226 Transfer complete.

4、配置vsftpd服务器,允许root用户登录、下载、上传文件;

# 在/etc/vsftpd/vsftpd.conf中,默认有userlist_enable=YES的配置项
# 代表开启黑名单(如果为NO代表开启的是白名单),其中在/etc/vsftpd下的文件user_list和ftpusers都需注释掉root用户vi /etc/vsftpd/user_list
# root
vi ftpusers
# root# 保险起见重启vsftpd服务
systemctl restart vsftpd# 尝试在192.168.98.33使用root登录成功
ftp 192.168.98.11
Name (192.168.98.11:root): root
Password:
230 Login successful.ftp> put test.txt           # 上传文件
ftp> get file1              # 下载文件,自己定义

5、只允许IP地址为192.168.98.1(Windows主机)和192.168.98.33(Linux主机)的ftp客户端访问vsfptd服务器;

TCP_Wrappers的工作原理

 

配置tcp_wrappers的两种方式(本次vsftpd的要求)

# 方式一,先配置/etc/hosts.deny,再配置/etc/hosts.allow
vi /etc/hosts.deny
vsftpd:ALL# 测试是否都不可访问
ftp 192.168.98.11
Connected to 192.168.98.11 (192.168.98.11).
421 Service not available.vi /etc/hosts.allow
vsftpd:192.168.98.33,192.168.98.1         # 测试,现在允许192.168.98.11登录了
ftp 192.168.98.11
Connected to 192.168.98.11 (192.168.98.11).
220 (vsFTPd 3.0.2)
Name (192.168.98.11:root): # 方式二,直接再/etc/hosts.allow中配置
vsftpd:192.168.98.33,192.168.98.1 
vsftpd:ALL:deny

6、利用vsftpd服务器搭建yum源,并配置yum客户端测试安装卸载软件包。

 方法描述查看前文:centos7yum服务器的搭建

# yum服务器搭建过程
mount /dev/sr1 /media/centos-httpd
mkdir /var/ftp/pub/centos-vsftpd
cp -a /media/centos-httpd/Packages/ /var/ftp/pub/centos-vsftpd/
createrepo  /var/ftp/pub/centos-vsftpd/# 客户端配置
vi /etc/yum.repos.d/centos-vsftpd.repo
[centos-vsftpd]
name=centos-vsftpd
baseurl=ftp://192.168.98.11/pub/centos-vsftpd
gpgcheck=1
enabled=1# 测试
yum clean all
yum makecache
yum repolist allyum search tomcat
yum install -y tomcat
yum remove -y tomcat

相关文章:

CentOS7下的vsftpd服务器和客户端

目录 1、安装vsftpd服务器和ftp客户端; 2、配置vsftpd服务器,允许普通用户登录、下载、上传文件; 3、配置vsftpd服务器,允许anonymous用户登录、下载、上传文件; 4、配置vsftpd服务器,允许root用户登录…...

全网最详细Gradio教程系列10——Blocks:底层区块类(下)

全网最详细Gradio教程系列10——Blocks:底层区块类(下) 前言本篇摘要10. Blocks:底层区块类10.4 Blocks Layout:布局10.4.1 行与列1. Rows2. Columns 10.4.2 选项卡和折叠类10.4.3 重渲染.render()10.4.4 Group分组10.…...

嵌入式设备常用性能和内存调试指令

文章目录 嵌入式设备常用性能和内存调试指令内存问题分析性能测试android设备通过NDK 使用SimplePerf 抓取火焰图嵌入式linux抓取特定进程的perf火焰图 杂记 嵌入式设备常用性能和内存调试指令 内存问题分析 安装valgrind,按照如下指令执行应用程序: …...

数据库系统原理:数据恢复与备份策略

3.1可行性分析 开发者在进行开发系统之前,都需要进行可行性分析,保证该系统能够被成功开发出来。 3.1.1技术可行性 开发该《数据库系统原理》课程平台所采用的技术是vue和MYSQL数据库。计算机专业的学生在学校期间已经比较系统的学习了很多编程方面的知识…...

C++软件设计模式之装饰器模式

装饰器模式(Decorator Pattern)是C软件设计模式中的一种结构型设计模式,主要用于解决在不改变现有对象结构的情况下动态地给对象添加新功能的问题。通过使用装饰器模式,可以在运行时为对象添加新的行为,而不需要修改其…...

fpga系列 HDL:Quartus II PLL (Phase-Locked Loop) IP核 (Quartus II 18.0)

在 Quartus II 中使用 PLL (Phase-Locked Loop) 模块来将输入时钟分频或倍频,并生成多个相位偏移或频率不同的时钟信号: 1. 生成 PLL 模块 在 Quartus II 中: 打开 IP Components。 file:///C:/intelFPGA_lite/18.0/quartus/common/help/w…...

Spring AOP 中记录日志

Spring AOP 中记录日志 使用 AOP 和 Spring 提供的 RequestContextHolder 在通知中记录 HTTP 请求相关日志。以下是进阶添加日志功能的完整例子和说明。 完整示例 1. 切面类实现 Aspect Component public class LogAspect {Around("annotation(log)") // 拦截所有…...

udp tcp协议

文章目录 1. UDP协议1.1 端口号1.2 UDP协议格式1.3 UDP特性1.4 报文的封装 2. TCP协议2.1 TCP协议格式2.2 TCP策略2.2.1 确认应答机制(ACK)序号与确认序号6个标志位序号的理解 2.2.2 超时重传机制2.2.3 连接管理机制三次握手四次挥手理解三次握手理解四次挥手 2.2.4 流量控制2.…...

C语言结构体详细讲解

文章目录 [TOC] 一、前言二、结构体2.1 结构体概念🎈2.2 结构体定义🎉2.3 结构体使用🎗️ 结尾 时间紧后面还有一些知识点这周内补上, 理解理解!(❁◡❁) 一、前言 在学习结构体之前,讲讲为什么会专门写一章博客来分享…...

公交车信息管理系统:实现交通数据的智能化处理

概述 在对系统进行设计之前,需要对选题进行需求分析、可行性分析、流程分析、数据字典等内容。根据需求分析阶段,大致确定用户使用系统所需要具有的功能模块需求,由此规划出系统需要设计的相关功能模块。根据可行性分析阶段,确定系…...

在 Windows 下生成 .tgz 文件的方法

方法 1:使用 7-Zip 7-Zip 是一个流行的免费压缩工具,支持生成 .tar.gz 格式。 步骤: 下载并安装 7-Zip。准备好要压缩的文件或文件夹。右键点击文件或文件夹,选择 7-Zip > 添加到压缩文件...。在弹出的对话框中:…...

编程式浪漫,100款圣诞树代码分享

最近这几天有很多小伙伴开始寻找各种各样的圣诞树代码,我们最常用的Java,Python,C语言,前端,都是可以实现的。小巫师,就在这里分享超火的圣诞树代码,源码分享! 01.HTML圣诞树源代码…...

Nacos的下载和启动(如何快速稳定下载在github中)

目录 Nacos的下载 下载加速器 在githup中找到Nacos 启动Nacos 访问Nacos Nacos的下载 下载加速器 首先,我们需要进入githup中,我们直接访问,肯定是访问不到的。 这里我们经常玩游戏的同学肯定知道steam,这个加速器。直接进入…...

python基础知识(六)

文章目录 连接Mysql数据库安装Mysql数据库连接数据库创建数据库创建数据表查询表是否存在设置主键插入数据批量插入查询、删除、更新数据 使用PyMySql连接数据库安装PyMySql连接数据库 连接MongoDB安装pymongo驱动在MongoDB创建库及数据插入文档查询数据修改数据文档排序删除数…...

神经网络-LeNet

LeNet在1990年被提出,是一系列网络的统称,包括了LeNet1~LeNet5,对于神经网络的学习者来说,大家对下面这个图一定很熟悉,该图是对LeNet的简化展示。 在LeNet中已经提出了卷积层、Pooling层等概念,只是但是由…...

es 中 terms set 使用

在 Elasticsearch 中,terms_set 查询通常用于在一个字段上进行多值匹配,并支持设置一个条件(例如最小匹配数量),让查询结果更具灵活性。为了展示如何使用 terms_set 查询,我们首先会创建一个索引&#xff0…...

绩效考核试题

1.2.绩效考核 ()通过财务、客户、内部运营、学习与成长4个角度,将组织战略目标逐层分解转化为细化指标,有差异地针对不同的指标进行不同时期的绩效评估,有助于组织战略目标的实现。 A目标管理法 B平衡计分卡法 C硬性分…...

停车管理系统:构建安全、便捷的停车环境

Tomcat 简介 只要学习Java Web项目就不得不学习Tomcat。Tomcat是一种免费的开源的一种Java Web项目的容器,完美继承了 Apache服务器的特性,并且里面添加可以自动化运行的Java Web组件,让Java Web项目可以完全的运行到Tomcat里面。对于特大型项…...

十四、从0开始卷出一个新项目之瑞萨RZN2L之栈回溯(Default_Handler/hartfault)

目录 一、概述 二、参考资料 三、代码 四、日志 五、定位函数调用 六、README和工具 一、概述 软件开发中常见的比较棘手的问题就是hartfault/Default_Handler/dump,俗称跑飞了。 参考cmbacktrace,在瑞萨RZN2L/T2M实现栈回溯,串口打印…...

联通光猫怎么自己改桥接模式?

环境: 联通光猫 ZXHN F677V9 硬件版本号 V9.0 软件版本号 V9.0.0P1T3 问题描述: 联通光猫怎么自己改桥接模式 家里用的是ZXHN F677V9 光猫,最近又搞了个软路由,想改桥接模式 解决方案: 1.拿到最新超级密码&…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

JavaSec-RCE

简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性&#xff0c…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指:像函数调用/返回一样轻量地完成任务切换。 举例说明: 当你在程序中写一个函数调用: funcA() 然后 funcA 执行完后返回&…...

生成 Git SSH 证书

🔑 1. ​​生成 SSH 密钥对​​ 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​: -t rsa&#x…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

毫米波雷达基础理论(3D+4D)

3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文: 一文入门汽车毫米波雷达基本原理 :https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...

Pydantic + Function Calling的结合

1、Pydantic Pydantic 是一个 Python 库,用于数据验证和设置管理,通过 Python 类型注解强制执行数据类型。它广泛用于 API 开发(如 FastAPI)、配置管理和数据解析,核心功能包括: 数据验证:通过…...