首页 > 其他分享 >vsftpd虚拟用户

vsftpd虚拟用户

时间:2023-05-09 09:34:48浏览次数:37  
标签:ftp enable 用户 vsftpd 虚拟 web01 YES root

创建虚拟用户密码文件

[root@web01 vsftpd]# pwd
/etc/vsftp
[root@web01 vsftpd]# cat vir_user
shyhftp
shyhftp
webftp
HTCH@trade#2014

生产虚拟用户数据库

[root@web01 vsftpd]# db_load -T -t hash -f vir_user vir_user.db
[root@web01 vsftpd]# chmod 700 /etc/vsftpd/vir_user.db

配置vsftpd.pam验证文件

# 先备份原来文件
[root@web01 vsftpd]# cp /etc/pam.d/vsftpd{,.bak}

# 注释所有的auth和account 然后添加最后2条 
[root@web01 vsftpd]# cat /etc/pam.d/vsftpd
#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
#auth       required	pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required	pam_shells.so
#auth       include	password-auth
#account    include	password-auth
session    required     pam_loginuid.so
session    include	password-auth
auth required pam_userdb.so db=/etc/vsftpd/vir_user
account required pam_userdb.so db=/etc/vsftpd/vir_user

添加htvftp用户

# 虚拟用户都会映射到此用户后对文件系统进行读写操作
[root@web01 vsftpd]# mkdir /htvftp
[root@web01 vsftpd]# useradd -d /htvftp -s /sbin/nologin -r htvftp
[root@web01 vsftpd]# chown -R htvftp.htvftp /htvftp

修改主conf文件

# 先备份
[root@web01 vsftpd]# cp vsftpd.conf vsftpd.conf.20210727.bak

# 修改主conf文件
[root@web01 vsftpd]# cat vsftpd.conf
anonymous_enable=NO
local_enable=YES
guest_enable=YES
guest_username=htvftp
pam_service_name=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_viruser
allow_writeable_chroot=YES

# 配置项的作用
#禁止匿名用户登录
anonymous_enable=NO
#允许本地用户登录
local_enable=YES
#启用虚拟账户 
guest_enable=YES
#把虚拟账户映射到系统账户virftp               
guest_username=htvftp
#使用虚拟用户验证(PAM验证)
pam_service_name=vsftpd
#设置存放各虚拟用户配置文件的目录(此目录下与虚拟用户名相同的文件为他的配置文件)
user_config_dir=/etc/vsftpd/vsftpd_viruser
#启用chroot时,虚拟用户根目录允许写入
allow_writeable_chroot=YES

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

[root@web01 vsftpd]# mkdir /etc/vsftpd/vsftpd_viruser/

配置webftp的conf文件

# 配置项不要带空格
[root@web01 vsftpd]# vim /etc/vsftpd/vsftpd_viruser/webftp
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=000
local_root=/var/ftp/data/trade/report/

## 配置项说明
# 允许写入
write_enable=YES
#允许浏览FTP目录和下载
anon_world_readable_only=NO
# 允许虚拟用户上传文件
anon_upload_enable=YES
# 允许虚拟用户创建目录
anon_mkdir_write_enable=YES
# 允许虚拟用户执行其他操作(如改名、删除) 
anon_other_write_enable=YES
# 上传文件的掩码,如000时,上传目录权限为777,文件权限为666 
anon_umask=000
# 指定虚拟用户的虚拟目录(虚拟用户登录后的主目录) 
local_root=/var/ftp/data/trade/report/

创建并授权webftp的家目录

[root@web01 vsftpd]# mkdir -p /var/ftp/data/trade/report/
[root@web01 vsftpd]# setfacl -m u:htvftp:rwx /var/ftp/data/trade/report/

配置shyhftp的conf文件

# 配置项不要带空格
[root@web01 vsftpd]# vim /etc/vsftpd/vsftpd_viruser/shyhftp
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=000
local_root=/htvftp/shyhftp/data/trade/shyhftp/

创建并授权shyhftp的家目录

[root@web01 vsftpd]# mkdir -p /htvftp/shyhftp/data/trade/shyhftp/bosc/frombosc/
[root@web01 vsftpd]# mkdir -p /htvftp/shyhftp/data/trade/shyhftp/bosc/tobosc/
[root@web01 vsftpd]# chown -R htvftp:htvftp /htvftp

启动vsftpd并自启动

[root@web01 vsftpd]# systemctl restart vsftpd
[root@web01 vsftpd]# systemctl enable vsftpd
[root@web01 vsftpd]# systemctl status vsftpd
[root@web01 vsftpd]# ps -ef|grep [v]sftpd
root 1849 1 0 20:05 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
[root@web01 vsftpd]# netstat -lntp|grep vsftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1849/vsftpd 

使用filezilla测试连接

# 检查webftp和shyhftp 2用户是否正常使用

# 要是登录shyhftp报错 530 Login incorrect
那就删除
[root@web01 vsftpd]# rm -fr vir_user.db
[root@web01 vsftpd]# db_load -T -t hash -f vir_user vir_user.db
[root@web01 vsftpd]# chmod 700 /etc/vsftpd/vir_user.db
[root@web01 vsftpd]# systemctl restart vsftpd
[root@web01 vsftpd]# systemctl status vsftpd

修改managerserver

[trade@trade01 testapp]$ ps -ef|grep manageserver
然后kill掉

# 修改之前先备份原来的配置文件
[trade@trade01 testapp]$ vim manageserver/appConfig.properties
.....
report.export.dir=/data/trade/report
#/var/ftp/home/www/report/
ftp.base.dir=/var/ftp/data/trade/report/
ftp.host=web01
ftp.port=21
ftp.user=webftp
ftp.pwd=HTCH@trade#2014
.....

启动服务

修改funderver

[trade@trade01 testapp]$ ps -ef|grep fund
然后kill掉

# 修改之前先备份原来的配置文件
##ftp-bosc(上海银行需要连接此FTP服务器,需提前创建好需要的目录)
[trade@trade01 fundserver]$ vim appConfig.properties
....
bosc.ftp.base.dir=/data/trade/shyhftp/
bosc.ftp.tobosc=bosc/tobosc/
bosc.ftp.host=192.168.66.45
bosc.ftp.port=21
bosc.ftp.user=shyhftp
bosc.ftp.pwd=shyhftp
...

启动服务

标签:ftp,enable,用户,vsftpd,虚拟,web01,YES,root
From: https://www.cnblogs.com/ycmyay/p/17383840.html

相关文章

  • 几个常用切比较流行的WpordPress缓存插件,提高用户体验,以及优化SEO。
    W3TotalCache:这是一个免费的插件,可以通过缓存页面、数据库查询和对象来提高网站的速度,减少加载时间。WPSuperCache:这也是一个免费的插件,其主要功能是在服务器端生成静态HTML文件,以减少动态页面的生成次数。WPFastestCache:这个插件可以缓存页面、最小化HTML和CSS、延......
  • 元宇宙虚拟主播解决方案|如何实现虚拟人直播连麦观众
    虚拟直播既可以实现单人视频直播,也可以邀请观众上麦、与虚拟主播进行多人连麦互动。虚拟直播场景架构设计虚拟直播场景的主要架构如下图所示(以多人连麦直播互动为例):虚拟人直播体验App源码ZEGO针对虚拟直播提供了体验App源码,以供开发者进一步了解ZEGO虚拟直播方案。前提条件......
  • 钉钉PC端使用 Blazor WebAssembly 读取用户信息
    功能:在钉钉内打开BlazorWebAssembly网站时,读取钉钉当前的用户信息,并显示启用的功能列表版本:.NET6界面库:AntDesignBlazor基础要求:1.让公司管理员设置自己为钉钉开发者2.下载钉钉RC版作为调试工具,下载地址:https://open.dingtalk.com/document/resource......
  • 深入理解 python 虚拟机:描述器的王炸应用-property、staticmethod 和 classmehtod
    深入理解python虚拟机:描述器的王炸应用-property、staticmethod和classmehtod在本篇文章当中主要给大家介绍描述器在python语言当中有哪些应用,主要介绍如何使用python语言实现python内置的proterty、staticmethod和classmethod。property当你在编写Python代码......
  • docker介绍、什么是虚拟化、docker是什么、容器与虚拟机比较、Docker 概念、docker安
    目录1docker介绍1.1什么是虚拟化2.1docker是什么2.2容器与虚拟机比较2.3Docker概念2docker安装1docker介绍1.1什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破......
  • Linux基础19 Gdisk, 挂载命令mount与配置文件, fstab文件的详细信息, Swap介绍与案例,
    gdiskgdisk分区,分区表是GPT,支持更大的容量分区。128个。#需要安装[root@oldboy~]#yuminstall-ygdisk 1.添加硬盘,3TB在vmware里面添加2.查看是否能识别出来。[root@oldboy~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0050G0disk......
  • 虚拟机、容器对比
    一、容器docter1、概要Docker是一个开源的应用容器引擎,基于 Go语言 并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互......
  • 用户、组相关配置文件字段的含义
    1./etc/passwdroot@root:~#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinadmin:x:3:3:admin:/dev:/usr/sbin/nologin字段与字段之间以:隔开,每个字段代表的意思如下:1.用户名。2.......
  • 批量通话记录生成器 , 手机虚拟通话记录生成器,模拟通话记录生成器
    在通话记录生成器当中,铁牛通话记录生成器,它是可以一键自动生成通话记录app软件,可选通话时间范围,可选通话时间长度,可选通话拨号类型。如何“铁牛通话记录生成器下载”?在手机浏览器打开佰渡baidu输入,铁牛通话记录生成器,就这几个字搜索一下就可以,其他的不用多输入。你也可以手动在浏......
  • ESXI运行虚拟机,软件包0CPU耗用高
    1、问题本文不提供具体的问题分析和解决方法,实在是能力问题,仅做个记录前一段时间把我的N5105小主机从PVE换到了ESXI8,开了3个Linux虚拟机,主要运行docker应用。Linux选的mint,带图形化界面(不选择Ubuntu是因为之前使用Ubuntu,会莫名其妙CPU吃满,导致虚拟机卡死,换了mint就再没出现这......