虚拟用户配置vsftpd服务

Linux学习之vsftpd虚拟用户 allow_writeable_chroot=YES,允许对禁锢的FTP根目录执行写入操作,而且不拒绝用户的登录请求。user_config_dir=/etc/vsftpd/vuserconfig,设置用户权限配置目录。,就是把虚拟用户映射成Linux本地用户,这样可以使用Linux文件权限进行读取和写入文件。进行连接,然后输入用户名和密码,密码没有显示出来,等待时间有点久。guest_username=virtual,指定虚拟用户账户为。2.添加虚拟用户配置密码。把注释的内容删除,然后写入到。 阅读详情

使用yum安装libdb-utils
在这里插入图片描述
查看libdb-utils里的所有可用指令。
在这里插入图片描述
创建虚拟用户

useradd -d /data/web/ -c"vsftpd虚拟用户" -s /sbin/nologin vuser_ftp

在这里插入图片描述
创建一个记录ftp虚拟用户的用户名和密码文件。(奇数用户名,偶数密码)

cat >/etc/vsftpd/login.txt<<EOF
user1
user1passwd
user2
user2passwd
EOF

生成虚拟用户认证文件。

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

将文件修改为600权限。

chmod 600 etc/vsftpd/vsftpd_login.db

使用ls查看权限是否修改成功。

在这里插入图片描述

修改主配置文件
修改ftp服务配置文件/etc/vsftpd/vsftpd.conf,可以把/etc/vsftpd/vsftpd.conf 备份一下然后修改vsftpd.conf 或者备份之后,重写一个vsftpd.conf文件。

cd /etc/vsftpd/
\cp -av vsftpd.conf vsftpd.conf_bak_localuser
cat >/etc/vsftpd/vsftpd.conf<<EOF
###### $(date +%F-%T)--- hanyw -begin ######
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
listen=YES
userlist_enable=YES
#tcp_wrappers=YES
max_per_ip=5
max_clients=100
###### 下面是关于虚拟用户的配置-begin ######
#打开虚拟用户功能
guest_enable=YES
#将所有虚拟用户映射成handuoduo这个本地用户,此用户是之前新建的用户
guest_username=vuser_ftp
#ftp用户的pam验证方式,默认是vsftpd,必须改掉
pam_service_name=ftp.vu
#这里放置每个虚拟用户的配置文件
user_config_dir=/etc/vsftpd/vsftpd_user_conf
#####特别注意:vsftpd.conf 这个配置文件中每行的两端都不能有空格######
###### 下面是关于虚拟用户的配置-end ######
###### $(date +%F-%T)--- hanyw -end
EOF

创建vsftpd服务验证文件
使用rpm -ql vsftpd查找验证模块例文

cp -av `rpm -ql vsftpd  |grep vsftpd.pam` /etc/pam.d/ftp.vu

在这里插入图片描述

修改配置文件

[ -f /usr/lib64/security/pam_userdb.so ] && [ -f /etc/vsftpd/vsftpd_login.db ] && \
cat >/etc/pam.d/ftp.vu<<EOF
auth required /usr/lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /usr/lib64/security/pam_userdb.so  db=/etc/vsftpd/vsftpd_login
EOF

注:操作系统是64位的,库文件位置在/usr/lib64目录下,使用find指令查找即可。

db= 定义的是验证数据文件存放的位置,这个文件是以.db结尾的。但是在/etc/pam.d/ftp.vu 中配置的时候不要加上.db
查看当前操作系统是否64位

uname -r 或 file /usr/bin/ls

在这里插入图片描述
创建单个用户的权限配置文件。

user1用户

cat >/etc/vsftpd/vsftpd_user_conf/user1<<EOF
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_root=/data/web/html
allow_writeable_chroot=YES
EOF

user2用户

cat >/etc/vsftpd/vsftpd_user_conf/user2<<EOF
anon_world_readable_only=no
write_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_root=/data/web/vsftp_data
allow_writeable_chroot=YES
EOF

创建虚拟用户家目录。

mkdir -pv /data/web/{html,vsftp_data}

修改权限

chown -R vuser_ftp. /data/web/

在这里插入图片描述
重启vsftpd服务,使用filezilla客户端认证

systemctl restart vsftpd

查看进程

ss -tulnap |grep vsftpd

在这里插入图片描述
可创建可删除可修改
在这里插入图片描述

Linux笔记之配置vsftpd服务虚拟用户登录 配置vsftpd服务虚拟用户登录 阅读详情

相关推荐

Linux】安装配置vsftpd(本地用户、匿名用户、虚拟用户)及vsftpd.conf配置文件详解

安装配置ftp(vsftpd)、配置本地用户、匿名用户、虚拟用户vsftpd.conf文件详解;主动模式、被动模式等

郭老二 2292

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

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

owenxiaobai的博客 6312

vsFTPd服务配置虚拟用户

它具有高度的安全性和可靠性,并且支持虚拟用户配置,使得用户可以使用自定义的用户名和密码进行FTP访问。它具备高度的安全性和可靠性,并且支持配置虚拟用户,使用户能够使用自定义的用户名和密码进行FTP访问。虚拟用户可以使用您在虚拟用户数据库中指定的用户名和密码进行FTP访问,并且每个用户可以具有其自己的特定配置选项。虚拟用户可以使用您在虚拟用户数据库中指定的用户名和密码进行FTP访问,并且每个用户可以具有其自己的特定配置选项。现在,我们需要为每个虚拟用户创建一个单独的用户配置文件,以指定其特定的配置选项。

OUDKE的博客 412

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的博客 1519

vsftpd服务虚拟用户,vsftpd服务配置虚拟用户

vsftpd介绍VSFTP是一个在UNIX/Linux操作系统上运行的FTP服务器,安全性是它的一个最大的特点。它可以运行在诸如Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的FTP服务器软件,支持很多其他的FTP服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。本文所有配置是在CentO...

weixin_39760721的博客 658

(一)vsftpd服务配置(匿名,用户,虚拟用户

vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的FTP服务器所不支持的特征。...

liuhm的博客 1万+

linux虚拟用户登录失败,Linux服务安装配置-vsftpd服务安装配置虚拟用户登录

1、安装vsftpd和依赖软件yum install vsftpd pam pam-devel db4 db4-devel db4-utils db4-tcl -y2、备份并且配置vsftpd.conf备份cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak配置cat > /etc/vsftpd/vsftpd.conf <<...

weixin_39791225的博客 423

linux centos7 vsftpd服务配置虚拟用户

步聚: 1、安装vsftpd虚拟用户需要的软件和认证模块 [root@jack711 ~]# yum install pam* libdb-utils libdb* –skip-broken -y 2、创建虚拟用户临时文件 [root@jack711 ~]# vim /etc/vsftpd/ftpusers.txt 打开vim编辑器输入: ...

chenliang1038的博客 1295

vsftpd服务虚拟用户,Vsftpd安装与配置虚拟用户登录

vsftpd的全名是“Very secure FTP Daemon”一、安装vsftpd1.1安装db4-util用于生成认证文件[root@localhost ~]# yum -y install db4-utils1.2安装vsftpd[root@localhost ~]# yum -y install vsftpdVsftpd配置文件为:/etc/vsftpd/vsftpd.conf, ...

weixin_42354972的博客 968

vsftpd服务器的用户控制列表文件夹,VSFTPD配置(匿名——本地用户——虚拟用户)...

VSFTPD配置(匿名——本地用户——虚拟用户)2011-05-02 13:50:44 作者:VSFTPD配置(匿名——本地用户——虚拟用户),需要的朋友可以参考下。1,下载VSFTPD.TAR.GZ程序下载地址:ftp://vsftpd.beasts.org/users/cevans/2,检查和建立相应账户和目录1,nobody用户[root@main vsftpd-2.1.0]# cat /e...

weixin_39650745的博客 967

vsftpd服务部署及虚拟用户添加与配置

1.安装必要文件 1)rpm -ivh vsftpd-2.0.5-16.el5.x86_64.rpm 2)rpm -ivh db4-utils-4.3.29-10.el5.x86_64.rpm 2.配置vsftpd   1.建立虚拟用户口令库文件 #vim /etc/vsftpd/logins.txt vuser1 123 口令库文件中奇数行设置用户名,偶数行设置口令 2.生成v

emily_and_cat的专栏 621

Linux——vsftpd服务配置(匿名,用户,虚拟用户

vsftpd服务配置(匿名,用户,虚拟用户)一.vsftpd 概述1.vsftpd 的特点2.ftp、sftp、vsftp、vsftpd这四个的区别二.vsftpd 的环境配置1.2.3.4.5.三.利用本地用户登录ftp(文件在家目录)1,创建系统用户2,测试机上cmd使用用户登录ftp3,防止本地用户访问系统目录,限制仅访问用户家目录4,测试机cmd访问四.设置允许,拒绝指定用户访问ftp1,设置user-list(默认拒绝),允许或者拒绝特定用户登录ftp2,用测试机cmd测试3,设置列表为仅允许4,

DLZ的博客 3753

[备忘]Linux服务安装配置-Centos7系统vsftpd服务安装配置虚拟用户登录和创建

基础准备: 1.使用的操作系统:centos7 2.安装开发环境 3.关闭selinux和防火墙 补充: 1.关闭selinux: cat /etc/selinux/config #查看selinux是否关闭,如SELINUX=enforcting则未关闭。 vim /etc/selinux/config #直接编辑,修改SELINUX=disabled 然后cat /etc/selinux/config查看是否关闭,并重启系统生效 2.关闭防火墙 systemctl stat...

qq_40359607的博客 480

Centos7 vsftpd服务器匿名、本地、虚拟用户配置

需要特别注意的是,以后再要添加虚拟用户的时候,只需要按照“一行用户名,一行口令”的格式将新用户名和口令添加进虚拟用户名单文件。#建立Vsftpd服务的宿主用户(可以不用) useradd vsftpd -M -s /sbin/nologin #建立Vsftpd虚拟宿主用户 useradd ftpvload -M -s /sbin/nologin -d /var/ftp/vim /etc/vsftpd/vconf/test 修改内容 local_root=/var/ftp/virtual/test。

mkm150的博客 983

Linuxvsftpd服务配置(匿名,用户,虚拟用户

vsftpd 概述 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。 vsftpd 的特点 ①vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外, vsftpd 亦利用 ...

Parhoia的博客 2583

vsftpd服务配置虚拟用户

#<ftp虚拟用户的设定> 虚拟帐号身份指定 虚拟账号家目录独立设定 虚拟账号配置独立

a18829898663的博客 365

vsftpd服务虚拟用户配置

所谓虚拟用户就是没有使用真实的帐户,但ftp登录需要一个用户身份,这个时候我们可以给它创建一个用户,专门来给这些虚拟的用户用ok拉。建立虚拟用户:         useradd -d /home/ftpsite virtual         chown virtual.virtual /home/ftpsite修改/etc/vsftpd.conf文件:                  local_enable=YES     设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有

汪雨田的专栏----c语言,算法设计,php,linux,mysql 1203

vsftpd服务虚拟用户访问配置

1、创建虚拟用户sudo vi /etc/vsftpd/vuser.txt在vsuer.txt中添加用户名密码如 Tom     123(需要安装db4_util)2、根据vuser.txt创建数据库文件 将文本转换成数据库认证文件sudo  load_db -T -t (指定算法) hash -f (指定文件) /etc/vsftpd/vuser.txt /etc/vsftfpd/vuser.d...

wing_7的博客 451
上一篇: 本地配置vsftpd服务
下一篇: Linux磁盘管理
linux423
博客等级 码龄2年 168粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值