VSFTP配置虚拟用户

Linux 下配置 VSFTP 虚拟用户总结 在配置 VSFTP 时,有时需要创建虚拟用户,即在系统中不存在的用户,但可以通过 FTP 访问服务器。下面是在 Linux 系统下配置 VSFTP 虚拟用户的详细步骤和相应的源代码示例。至此,我们已经完成了在 Linux 系统下配置 VSFTP 虚拟用户的过程。现在,你可以使用虚拟用户通过 FTP 访问服务器,并且每个虚拟用户都有自己的独立目录和权限。现在,我们需要创建该目录并在其中创建每个虚拟用户的配置文件。首先,创建一个空的文本文件,例如。接下来,创建一个用于存储虚拟用户信息的数据库文件。 阅读详情

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。

    在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。
    下面介绍配置过程。

    1.生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单数行为用户名,偶数行为口令:

#vi account.txt
ylg
1234
zhanghong
4321
gou
5678
 


    2.生成口令库文件,并修改其权限:

#db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db
#chmod 600 /etc/vsftpd/account.db
 


    3.新建一个虚拟用户的PAM文件。加上如下两行内容:

#vi /etc/pam.d/vsftp.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/account
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
 


    4.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限:

#useradd -d /home/ftpsite virtual_user
#chmod 700 /home/ftpsite
 


    经过该步骤的设置,/home/ftpsite就是virtual_user用户的主目录,该用户也是ftpsite目录的拥有者。除root用户之外,只有该用户具有对该目录的读、写和执行的权限。


    5.编辑/etc/vsftpd/vsftpd.conf文件,使其整个文件内容如下所示(去掉了注释内容):

anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftp.vu
 


    上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,这样虚拟用户登录后才能进入本地用户virtual的目录/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件为vsftp.vu。

    6.重新启动VSFTP:
    #service vsftpd restart

    7.以虚拟用户gou(Linux中并无该账号)进行测试:

# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 Welcom to my FTP server.
Name (127.0.0.1:root): gou
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
 


    在虚拟FTP服务器中,也可以对各个用户的权限进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行:
    user_config_dir=用户配置文件目录

    然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为gou的用户创建一个配置文件(假设配置文件目录为/etc/vsftpd_user_conf):

#vi /etc/vsftpd_user_conf/gou
write_enable=NO
anono_upload_enable=NO
 
   8.虚拟用户个人目录设置

  大家可以发现,无论是哪个虚拟用户,登录后所在的目录都是/home/ftpsite,即都是guest用户的自家目录。下面,介绍如何为每个虚拟用户建立自家目录。
  一种作法是在虚拟用户的个人配置文件中使用local_root选项指定虚拟用户的自家目录。以gou为例,在第上步的基础上,首先/etc/vsftpd_user_conf/gou文件中加入:
  local_root=/home/ftpsite/gou

  /home/ftpsite下新建gou目录,并将权限设为virtual_user:


  9.添加FTP用户的步骤

      1.在account.txt中添加用户名和密码

      2.运行如下命令,将用户名和密码添加到数据库中

        db_load -T -t hash -f ./account.txt /etc/vsftpd/account.db

      3.在/home/ftpsite中新建一个文件夹,与用户明相同

      4.在vsftpd_user_conf文件夹下新建和用户名相同的文件,并在其中加入
       local_root=/home/ftpsite/用户名

MATLAB代码实现了一个柱塞泵配流盘过流面积的计算和可视化功能 该MATLAB代码实现了一个柱塞泵配流盘过流面积的计算和可视化功能。输出曲线可直接用于验证设计的合理性(如是否存在过流面积突变或不足)。的不同范围,选择对应的几何模型计算过流面积。通过分段逻辑计算柱塞腔在不同旋转角度(过流面积在特定条件下会被限制(如。),确保结果符合物理实际。条件分支,根据旋转角度。 阅读详情

相关推荐

浅谈车载控制器产线EOL实现方式

1、控制器生产产线上电路检测设计 2、客户总装产线检测设计

u012406840的博客 2万+

vsftpd操作——配置虚拟用户登录的详细步骤

配置虚拟用户,使用独立的用户帐号进行登录vsftp

owenxiaobai的博客 6317

Keystone变换(4)MATLAB仿真

关于Keystone变换三种方法(DFT-IFFT法、Sinc插值法和Chirp-Z法)的仿真

qq_45846079的博客 1569

vsftp虚拟用户配置

Vsftp虚拟用户配置 Step1: 安装Vsftpd虚拟用户需用到的软件及认证模块 yum install pam* libdb-utils libdb* --skip-broken -y Step2: 配置虚拟用户名及密码(奇数行是账号,偶数行是密码) 注意不能有空格和空行 创建虚拟用户临时文件/etc/vsftpd/ftp_user.txt,新建虚拟用户和密码,其中test001、test002为虚拟用户名,123456为密码,如果有多个用户,依次格式填写即可: test001 1234

weixin_38367022的博客 1525

告别GPS,用Sentinel-1数据+Python实战SBAS-InSAR监测城市地面沉降(保姆级教程)

本文详细介绍了如何利用Sentinel-1数据和Python实现SBAS-InSAR技术监测城市地面沉降。通过保姆级教程,从环境配置、数据获取到干涉处理、时序分析和形变反演,逐步解析全流程技术细节,帮助读者掌握毫米级精度的形变监测方法,并以上海陆家嘴区域为例展示实际应用效果。

weixin_32771907的博客 534

Mac无管理员权限安装NVM全攻略(附国内镜像加速)

本文详细介绍了在Mac电脑无管理员权限的情况下,如何通过Git克隆方式安装Node版本管理工具NVM,并配置国内镜像源以加速下载。攻略涵盖环境检查、安装步骤、Shell环境变量配置、镜像加速设置以及常用命令和常见问题解决方案,帮助开发者绕过权限限制,高效管理Node.js版本。

weixin_29296241的博客 488

vsftp 使用虚拟用户 —— 筑梦之路

vftp虚拟用户

筑梦之路 750

手把手教你实现RK3588的Secure Boot:密钥烧录与镜像签名验证

摘要:本文详细介绍了瑞芯微RK3588平台下SecureBoot的密钥烧录与镜像签名验证实现方法。首先阐述了SecureBoot的工作原理、安全优势及其在RK3588智能安防、工业控制等场景中的重要作用。接着分步骤指导了硬件准备、软件工具配置、密钥对生成等准备工作,并详细说明了进入烧录模式、工具选择配置、密钥烧录执行等关键操作流程。文章还解析了镜像签名生成与验证机制,包括启动验证流程和常见故障处理方法。最后对SecureBoot在RK3588设备中的未来应用进行了展望,强调其与TrustZone等安全技术融

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2045

vsftpd虚拟用户

centos7.x系统上边安装vsftpd,并配置虚拟用户以上是centos上边部署vsftpd 虚拟用户的方法

XMYX-0 1785

FAA和EASA在机载电子硬件适航中的发展历史与差异

FAA和EASA在机载电子硬件的适航审查中虽然存在一些差异,但通过近年来的合作,这些差异正在逐步缩小。两者通过。

qq_41854911的博客 745

在 ABAP 环境中创建 Job Catalog Entry 和 Job Template 的完整实践指南

摘要:本文介绍了SAP BTP ABAP环境中Application Job的云原生解决方案,对比传统后台作业模式。重点阐述了Job Catalog Entry和Job Template两大核心概念,通过库存重估业务场景演示如何实现可调度类、创建Job Catalog Entry及Job Template。文章详细说明了从ABAP类到Job Catalog Entry再到Job Template的完整链路,并分享实际项目中的设计经验和注意事项,帮助开发者将传统后台作业迁移到Application Job框架

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 232

vsftpd虚拟用户及其权限配置

创建三个目录,作为三个ftp用户的文件根目录,应为这三个虚拟用户映射到了本地用户ftpuser,所以这三个虚拟用户的文件根目录的属主属组要改为ftpuser。,现在新建虚拟用户目录,每个虚拟用户的配置文件都放这个目录下。在客户端分别使用三个虚拟用户账号登录vsftpd服务器。新建一个本地用户,虚拟用户将映射到这个本地用户上.在三个虚拟用户的文件根目录下新建测试文件。使用虚拟用户实现vsftpd的权限控制。在客户端新建测试目录和文件。给这个本地用户配置密码。

m0_47584619的博客 2381

反光柱定位算法实战03:VEnus代码解析和纯反光柱定位中的可改进方向

本文深入解析了开源框架VEnus的反光柱定位与建图实现流程,包括强度提取、聚类、数据关联、位姿优化等核心模块。同时指出其三大局限:匹配质量脆弱性、单一传感器依赖和地图扩展逻辑缺失,并提出改进方向:融合里程计/IMU数据、引入图优化后端、建立动态地图维护机制。该分析为基于反光柱的定位系统优化提供了实用参考,有助于提升工业场景下的定位鲁棒性和精确性。

Studying…… 520

vsFTP配置总结之虚拟用户及权限管控

1 需求 为了保证系统的安全性,现对系统中vsftpd服务进行调整,主要为禁止OS本地账户直接登录,采用虚拟账户;设置两个虚拟账户,一个用于上传更新(可读可写),一个用于下载(仅读);ftp根目录/var/ftp/pub保持不变(可扩展)。 2 VSFTP介绍 VSFTP(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站

u011457628的专栏 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vsftp配置虚拟用户登录

1、使用yum安装vsftp [root@localhost ~]# yum -y install vsftpd 2、创建虚拟用户 [root@localhost ~]# cd /etc/vsftpd/ [root@localhost vsftpd]# vim vuser.list 3、设置虚拟用户及密码,行数为单数的为用户,奇数的为密码 4、创建数据库文件并提高虚拟用户的安全性 [root...

优快云_19_Ly的博客 1296

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

linux vsftp虚拟用户,linux vsftp 虚拟用户配置方法

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。下面介绍配置过程。1.生成虚拟用户口令库文件。为了建立此...

weixin_35606769的博客 304

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

vsftp虚拟用户配置总结

工作中用到ftp传输文件,选择比较流行的vsftp,

hufmanjs的专栏 585

linux vsftp 虚拟目录,linux vsftp 虚拟用户配置方法

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。下面介绍配置过程。1.生成虚拟用户口令库文件。为了建立此...

weixin_42356349的博客 359

vsftp-基于redhat8配置虚拟用户

ftp服务端默认发送的ip地址是服务器的ip地址(因为ftp服务端只知道服务器的ip地址),客户端收到后会向此ip发送请求,因而肯定是连不上的,因为中间经过了防火墙。客户端收到后,会去访问防火墙的地址和端口,如果防火墙正确做了端口映射,防火墙就会把这个端口的数据转发到ftp服务器上,这样就连接成功了。由ftp工作原理知道,ftp客户端连上来之后,需要传输数据时,ftp服务端会把服务端的ip和新开的数据端口发送给客户端,#允许为目录配置显示信息,显示每个目录下面的message_file文件的内容。

bingyan0371的博客 446

vsftp配置虚拟用户

vsftp配置虚拟用户 1、vsftp安装 由于系统是debian7,故直接通过apt-get来安装就行了。 sudo apt-get install vsftpd 2、虚拟用户配置 安装的vsftpd版本是2.3.5-3,这个版本,配置文件是/etc/vsftpd.conf. 关于具体的配置,直接网上搜就一大堆,推荐这个网址的,挺详细的。 http

CatEatApple的专栏 4787

VSFTP+MySQL虚拟用户配置

                 VSFTP+MySQL虚拟用户配置                  http://www.kehui.net/index.php/article/read/39/23792                                                                 2004-11-29    VSFTPD是一种在UNIX/Li

331

VSFTP 配置虚拟用户

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源。所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全性。 在VSFTP中,认证这些虚拟用户使用的是单独的口令库文件(pam_userdb),由可插入认证模块(PAM)认证。使用这种方式更加安全,并且配置更加灵活。 下面介绍配置过程。 1.生成虚拟用户...

weixin_34352449的博客 139

centos 安装 vsftp 及虚拟用户配置

1.centos 6.7 yum -y install pam vsftpd db4 db4-utils #vsftpd                                    x86_64                                    2.2.2-14.el6 vi /etc/vsftpd/vusers.conf user

火土的备忘录 536

vsftp mysql_VSFTP+MySQL虚拟用户配置

VSFTP+MySQL虚拟用户配置1、安装vsftp软件如果要开始ssl功能的话,安装vsftp之前要先安装openssl-0.9.8g.tar.gz包[root@server2ftp]# tar xzvf openssl-0.9.8g.tar.gz[root@server2ftp]# cd openssl-0.9.8g[root@server2openssl-0.9.8g]# ./config[...

weixin_32641817的博客 385

linux vsftp用户配置文件,Linux系统学习 十九、VSFTP服务—虚拟用户访问—为每个虚拟用户建立自己的配置文件,单独定义权限...

为每个虚拟用户建立自己的配置文件,单独定义权限可以给每个虚拟用户单独建立目录,并建立自己的配置文件。这样方便单独配置权限,并可以单独指定上传目录1、修改配置文件vi /etc/vsftpd/vsftpd.confuser_config_dir=/etc/vsftpd/vusers_dir #指定保存虚拟用户配置文件的目录2、建立目录3、为每个虚拟用户建立配置文件vi /etc/vsftpd/...

weixin_30652105的博客 357

Vsftp虚拟用户配置

1:配置前准备: yum install pam* yum install db4* 首先安装PAM(用于用户认证)和DB4(用于生成虚拟用户的用户名密码的db文件)。 2、安装vsftpd yum install vsftpd 设置vsftpd开机启动: chkconfig vsftpd on 通过chkconfig --list 查看启动项 3. 配置vsftpd.c

owen-li 9355
上一篇: 利用 zoneedit 将顶级域名绑定动态IP
下一篇: linux下利用ddclient免费为顶级域名绑定动态IP(非cname法)
webmelon
博客等级 码龄24年 0粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值