CentOS8.5 环境下部署 vsftpd

news2024/12/25 12:15:00

目录

  • 前言
  • 安装vsftpd
    • 验证是否安装vsftpd
    • 安装vsftpd:
    • 操作vsftpd:
    • vsftpd.conf配置
    • 创建用户
    • 添加端口安全组
    • 验证ftp搭建是否成功

前言

在物联网项目中,我们会经常使用到ftp服务器,今天我们就来实现一下centos8.5环境下部署vsftpd的搭建步骤。

  • 业务场景:
    在这里插入图片描述

安装vsftpd

验证是否安装vsftpd

    rpm -qa |grep vsftpd

安装vsftpd:

   yum install vsftpd -y

在这里插入图片描述

操作vsftpd:

启动: service vsftpd start
停止:service vsftpd stop
重启:service vsftpd restart

vsftpd.conf配置

###备份配置文件
cp -r /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
###打开配置文件,进入后按两下dd,可以清空当前行,把配置文件都清空
vim /etc/vsftpd/vsftpd.conf
###当前配置文件所有内容清空后的配置信息
anonymous_enable=NO
local_enable=YES
guest_enable=YES
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES
user_config_dir=/etc/vsftpd/vusers_dir
write_enable=YES
local_umask=022
dirmessage_enable=YES
#xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_ipv6=NO


pasv_enable=YES
pam_service_name=vsftpd
pasv_min_port=30000
pasv_max_port=31000
pasv_address=112.74.52.111
pam_service_name=vsftpd.vu


userlist_deny=YES
userlist_enable=YES

guest_username=test123
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES
local_root=/var/www/ftp
anon_umask=0002

log_ftp_protocol=YES
#dual_log_enable=YES

accept_timeout=60
data_connection_timeout=300

  • 养成备份配置文件的习惯,同时养成给社长一键三连的习惯,评论、点赞、分享的习惯
  • 112.74.52.111修改为自己服务器的ip
  • /var/www/ftp 为ftp的跟目录
  • test123为账号名,社长这里随便写的
  • pasv_enable 为true,表示被动模式,因为硬件端只支持被动方式上传文件到ftp服务器,所以,社长设置成被动模式。

创建用户

## 虚拟用户的家目录指定为/var/www
mkdir -p /var/www

## 创建了一个无法登录系统的用户,并通过 -d /var/www/ftp指定了这个用户的家目录为` /var/www/ftp
useradd -d /var/www/ftp -s /sbin/nologin test123

ls -ld /var/www/ftp

##给ftp文件夹赋权
chmod -R 755 /var/www/ftp

###验证用户的权限
ls -ld /var/www/ftp

###修改密码,记住当前设置的密码
passwd test123

##创建虚拟FTP用户数据库文件
cd /etc/vsftpd
vim vuser.list
###输入内容,其中单数行为账号,双数行为该账号的密码。
test123
aaaaaa
####使用db_load命令用HASH算法生成FTP用户数据库文件vuser.db
db_load -T -t hash -f vuser.list vuser.db
###查看vuser.db中的内容
db_dump -d a vuser.db
###需要添加新的虚拟用户向vuser.db中添加新的用户名密码
db_load -T -t hash -f vuser.list vuser.db
###给vuser.db赋600权限。
chmod 600 vuser.db

###建立支持虚拟用户的PAM认证文件
vim /etc/pam.d/vsftpd.vu
#输入内容
auth    required        pam_userdb.so   db=/etc/vsftpd/vuser
account required        pam_userdb.so   db=/etc/vsftpd/vuser

###为虚拟用户创建不同的权限
mkdir /etc/vsftpd/vusers_dir
vim /etc/vsftpd/vusers_dir/test123
###输入内容
guest_username=test123
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
write_enable=YES
local_root=/var/www/ftp
anon_umask=0002

添加端口安全组

在这里插入图片描述

验证ftp搭建是否成功

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/727318.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Buffer源码

介绍 首先 Buffer 是一个能存储基本数据类型的容器(除了 Boolean 类型),从 java.nio 包的继承结构就能看出来。 Java中的Buffer类是一个抽象类。Buffer类提供了一种将数据存储在内存中的方式,并提供了一些操作数据的方法。Buffer…

原型模式:如何最快速地clone一个HashMap散列表?

我们还像学习建造者模式一样 思考 什么是原型模式?主要解决哪些问题? 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象…

5 类型转换

类型转换是变量与变量之间的,变量与常量之间是赋值。 5.1 自动类型转换 小转大。如下图所示,注意,byte不能自动转为char类型,因为类型不匹配,但是可以通过强转来转。 代码如下: byte a 10;int b a; 5.2…

测试流程实战(1)

目录: 测试流程梳理业务架构分析实战测试用例管理实战Bug 录入与管理实战如何写 Bug 报告编写 Bug 报告 1.测试流程梳理 2.业务架构分析实战 使用 plantuml 完成登录流程时序图plantuml 官网:使用简单的文字描述画UML图的开源工具。plantuml 在线绘图…

【HDC.Cloud 2023】华为开发者大会2023来了!这份PaaS参会指南请查收!

了不起的开发者们,我们来啦! 7月7日,华为开发者大会2023 ( Cloud )将拉开帷幕 PaaS诚邀您参加这场不容错过的年度开发者盛会,让我们一起开启探索之旅。 我们将为开发者们提供PaaS生态资源工具、学习成长、分享交流、生态实践等…

Docker 安装Flowable-ui

查询镜像 docker search flowable-ui 拉取镜像 docker pull flowable/flowable-ui 使用默认数据库(默认H2数据库) docker run --name flowable-ui \ -p 8080:8080 \ -d --restartalways \ flowable/flowable-ui 使用MySQL数据库 docker run --name…

Windows环境Jmeter调优

在windows环境下搭建jmeter的压测实验环境,需要对操作系统默认的一些个参数进行设置,以提高并发能力。特别是作为压力机的时候。 Socket 编程时,单机最多可以建立多少个 TCP 连接,受到操作系统的影响。 Windows 下单机的TCP连接数…

simulink while/if/switch case

目录 while if Switch case while 循环设置100次 if Switch case 子模块可以用法和if一样

vue3混入mixins

Vue中混入的作用是分发组建中可复用的功能 新建mixins文件夹,新建mixins.ts文件 import { ref } from vue;export default function () {const num ref(0);const fav ref(false);const fvbtn () > {num.value 1;fav.value true;setTimeout(() > {fav.va…

六西格玛在服务业的案例:如何通过过程改进提高客户满意度?

六西格玛是一种质量管理方法,旨在通过减少缺陷和提高效率用以改善业务流程。在服务行业,六西格玛可以帮助企业提高客户满意度,缩短服务周期,降低成本。下面张驰咨询给大家分享一个服务行业的六西格玛案例。 1、背景介绍 这家服务…

Docker学习笔记26

Docker stack应用: 1)Docker 层级关系中的最高层次——stack,一个stack就是一组有关联的服务的组合,可以一起编排,一起管理。 早期,使用service来发布服务。但是service每次只能发布一个service。 yaml可…

(Windows版)PostgreSQL - TimescaleDB插件的2种安装方法

一:下载pgsql相对应的timescaledb插件包 下载地址:https://github.com/timescale/timescaledb/releases/tag/2.10.1 二:开始安装 注意:在安装前,先关闭PostgreSQL 服务 方法一 1.【控制面板\系统和安全\管理工具\…

手把手教-单片机和w5500模块基于rt-thread中wiznet软件包的使用

一、开发环境 硬件:stm32f407野火开发板,w5500模块 软件:rt-thread操作系统,wiznet软件包,基于正点原子stm32f407的bsp包(需要根据实际修改系统时钟) 引脚连接方式: 单片机引脚&…

镀金积分球——激光红外功率测量

中波红外激光作为干扰光源,可对红外导引头及红外观瞄设备实施压制式干扰,激光器远场功率密度分布是评价其作战效能的重要指标。通用的激光功率测量设备多基于近场,并且因接收口径有限,只能检测到很小特定区域内的激光功率&#xf…

专心当个工程师,也挺好~

正文 大家好,我是bug菌~ 今天主要是分享一些职场上的小小领悟吧: 1 双向思维 一个人有他的缺点,也必定存在其优点,不要动不动就局限的认为这个人这也不行,那也不行,再说当初你咋就把他招进来了呢&#xff1…

【Redis 】Redis 的脑裂现象和解决方案

文章目录 Redis 中的脑裂是什么?脑裂有什么影响?数据丢失一定是发生了脑裂吗?如何解决脑裂问题? Redis 中的脑裂是什么? 从名字分析,脑裂现象就是大脑裂开了,一个人如果有两个大脑,…

Golang每日一练(leetDay0116) 路径交叉、回文对

目录 335. 路径交叉 Self-crossing 🌟🌟🌟 336. 回文对 Palindrome Pairs 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/…

【PCIE】链路训练的TS训练序列解释

TS码流解释 TS1和TS2有序集合是PCIe(Peripheral Component Interconnect Express)协议中使用的一种特殊数据包格式。这些有序集合用于在PCIe链路的训练阶段进行通信和控制。 TS1(Training Sequence 1)有序集合:TS1有…

Django实现简单的音乐播放器 2

在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…

CRM中的多业务场景管理是什么?有哪些功能?

为了适应不同的客户需求和市场变化,很多企业开展了多个业务场景(产品线、销售渠道等)。这些多业务场景给企业的客户管理带来了很大的挑战,如何有效地管理多种业务是企业急需解决的问题。下面说说,多业务场景下的CRM管理…