vsftp的三种用户详解

news/2025/3/17 4:15:07/文章来源:https://www.cnblogs.com/xlpc/p/18503910

vsfp上有三种用户类型:

annoymous 匿名用户

local_user 本地用户

virtual_user 虚拟用户

1、使用匿名用户

不需要认证

主配置文件中配置:anonymous_enable=YES

2、使用本地用户

本地用户,就是linux上的系统用户,满足下面两点就可以使用。

1、用户的bash是/bin/bash

2、主配置文件中配置:local_enable=YES

3、使用虚拟用户

为什么要使用虚拟用户呢?

如果ftp是提供给公司100多号员工的,岂不是要给每个用户都新建一个系统用户?

这100多个系统用户,还都可以登陆到服务器,对服务器安装增加隐患。

 

创建虚拟用户的账号、密码文件,用于下一步生成认证数据库文件。

cat virtual_user.list 
ftpcitc
112233

生成数据库

 db_load -T -t hash -f /etc/vsftpd/virtual_user.list  /etc/vsftpd/virtual_user.db

修改权限

chmod 700 /etc/vsftpd/virtual_user.db

增加用户

cat virtual_user.list 
ftpcitc
112233
vuser
112233

增加用户后要重新生成数据库

 db_load -T -t hash -f /etc/vsftpd/virtual_user.list  /etc/vsftpd/virtual_user.db

配置用户认证

cat /etc/pam.d/vsftpd
auth    required        pam_userdb.so   db=/etc/vsftpd/virtual_user
account required        pam_userdb.so   db=/etc/vsftpd/virtual_user

配置虚拟用户映射

ps:1、所有的虚拟用户都要映射到一个本地系统用户

2、这个本地系统用户,不要有登陆服务器的权限,不要配置密码,只做虚拟用户的映射。

 

[root@hdp01 vsftpd]# useradd  -s /sbin/nologin ftpuser

修配主配置文件

[root@hdp01 vsftpd]# grep ^[a-zA-Z] vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pam_service_name=vsftpd
guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd/vsftpd_user_conf
virtual_use_local_privs=YES

创建虚拟用户的配置目录、配置文件

ps: 配置文件要和虚拟用户的名字一致

mkdir -p /etc/vsftpd/vsftpd_user_conf[root@hdp01 virtual_user_dir]# cd /etc/vsftpd/virtual_user_dir[root@hdp01 virtual_user_dir]# cat ftpcitc 
local_root=/data/ftp/ftpcitc
write_enable=YES
non_upload_enable=YES
anon_mkdir_write_enable-YES
anon_other_write_enable=YES
You have new mail in /var/spool/mail/root[root@hdp01 virtual_user_dir]# cat vuser 
local_root=/data/ftp/vuser
write_enable=YES
non_upload_enable=YES
anon_mkdir_write_enable-YES
anon_other_write_enable=YES

创建虚拟用户的家目录

ps:要把虚拟用户家目录的属主属组给,代理用户ftpuser

mkdir -p /data/ftp/vuser
mkdir -p /data/ftp/ftpcitc
chown  ftpuser:ftpuser /data/ftp/vuser   /data/ftp/ftpcitc

 

配置完成,重启vsftp,测试虚拟用户。

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB协议详解第21讲(USB包-令牌类包)

1.令牌类包的分类 令牌类包有SETUP令牌包、IN令牌包、OUT令牌包。 2.令牌类包的组成 我们今天看令牌类包的详细结构,令牌包的内容由PID域+地址域+5bit CRC域,下图为令牌类包包各个域和抓包协议的对应图。3.令牌类包的功能 所有令牌包都是主机发起的,作用就是告诉设备主机要干…

Vmware关于桥接网络【关于安装虚拟机】

桥接网络:在你当前网络环境下,再分配一个ip地址 桥接就是让虚拟机和你的宿主机处于同一个局域网段 网络地址转换:NAT就是在你宿主机的网络环境下 再生成一个虚拟局域网,和宿主机不是同一个网段的 主机模式:虚拟机就是单机模式了,无法和他人通信

FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频

​ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件,接下…

CSP-J 2024第二轮上机试题网传已出

请参考博客: https://blog.csdn.net/jacro111/article/details/143250561谢谢关注!!!

【RocketMQ】路由中心 NameServer

1 前言 上节我们准备了源码以及环境的运行,其中我们启动的时候,会首先启动 NameServer,那么这节我们先看下组件 NameServer,看看它主要是干什么的,在整个生产消费的链路中充当了什么角色,发挥着什么作用。 2 NameServer RocketMQ路由管理、 服务注册及服务发现的机制,…

CUDA编程学习 (1)——CUDA C介绍

这篇文章是关于CUDA编程的基础介绍,主要聚焦于CUDA C的概念与内存管理。文章首先阐明了CUDA的异构计算模型,区分了CPU(host)和GPU(device)的角色,并介绍了它们之间的数据移动和通信机制。接着,详细说明了CUDA程序的执行流程,包括内存分配、数据传输和核函数的调用。1.…

博图SCL均值计算

这一篇学习笔记在新浪博客记录过,这里再记录一次。 工作中有时候会需要做一些均值计算,比如计算某个测量值近一分钟的均值,近一小时均值,近一天的均值。今天在家休息,试着做一下分钟均值,按照每秒一个数据,比如现在时刻10:07:10,那么计算从10:06:11到10:07:10这个时间段…

CUDA编程学习 (2)——CUDA并行性模型

这篇文章深入探讨了CUDA编程中的并行性模型,重点介绍了基于kernel的单指令多数据(SPMD)编程。首先,通过向量加法示例,展示了CUDA内核函数的编写与调用,并解释了__global__、__device__和__host__的不同用法。接着,文章扩展到多维网格配置,演示如何处理图像数据,如RGB转灰…

SLF4J 中的适配器模式

什么是适配器模式 适配器模式中,适配器包装不兼容指定接口的对象,来实现不同兼容指定接口。 SLF4J 中的适配器模式 SLF4J 是一个日志门面系统,其中提供了统一的 Logger 等接口,许多框架都会面向 SLF4J 打印日志,这样就不会和具体的日志框架耦合在一起,框架使用者也就能够…

Pbootcms留言“提交成功”的提示语怎么修改

要在 PbootCMS 中修改留言“提交成功”的提示语,可以按照以下步骤操作:定位文件:打开 apps/home/controller/MessageController.php 文件。查找代码段:在文件中找到大约第 103 行的代码段,该段代码如下:if ($this->model->addMessage($data)) {session(lastsub, ti…

Protues中51单片机按键无法复位(已解决)

前言 昨晚用 Protues 搭建了 51 的最小系统电路,在实物中好用的复位电路,到仿真里不能正常复位了。 51 单片机是高电平复位,所以在运行时 RST 引脚应该是低电平,但在仿真中 RST 引脚一直保持高电平,导致按下按键也不能复位单片机。解决方法 我在网上搜索的解决方法一共有两…