当前位置: 首页 > 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.拿到最新超级密码&…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

涂鸦T5AI手搓语音、emoji、otto机器人从入门到实战

“🤖手搓TuyaAI语音指令 😍秒变表情包大师,让萌系Otto机器人🔥玩出智能新花样!开整!” 🤖 Otto机器人 → 直接点明主体 手搓TuyaAI语音 → 强调 自主编程/自定义 语音控制(TuyaAI…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

MySQL 8.0 事务全面讲解

以下是一个结合两次回答的 MySQL 8.0 事务全面讲解&#xff0c;涵盖了事务的核心概念、操作示例、失败回滚、隔离级别、事务性 DDL 和 XA 事务等内容&#xff0c;并修正了查看隔离级别的命令。 MySQL 8.0 事务全面讲解 一、事务的核心概念&#xff08;ACID&#xff09; 事务是…...

作为测试我们应该关注redis哪些方面

1、功能测试 数据结构操作&#xff1a;验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化&#xff1a;测试aof和aof持久化机制&#xff0c;确保数据在开启后正确恢复。 事务&#xff1a;检查事务的原子性和回滚机制。 发布订阅&#xff1a;确保消息正确传递。 2、性…...

【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)

LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 题目描述解题思路Java代码 题目描述 题目链接&#xff1a;LeetCode 3309. 连接二进制表示可形成的最大数值&#xff08;中等&#xff09; 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...

日常一水C

多态 言简意赅&#xff1a;就是一个对象面对同一事件时做出的不同反应 而之前的继承中说过&#xff0c;当子类和父类的函数名相同时&#xff0c;会隐藏父类的同名函数转而调用子类的同名函数&#xff0c;如果要调用父类的同名函数&#xff0c;那么就需要对父类进行引用&#…...