vsftpd 虚拟用户配置步骤

yum -y install vsftpd*
yum -y install db4*
============================================================================
先建立一个包含虚拟用户名及其口令的文本文件 , 然后在此基础上生成虚拟用户口令库文件 :
#vim logins.txt

添加以下信息 ( 单数行为用户名 , 偶数行为口令 ) :
123     // 用户名
456     // 密码

:wq        // 保存并退出
==================================================================================
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db

=============================================================================
vi /etc/pam.d/ftp.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

==============================================================================

建立虚拟用户访问目录并设置 virtual 用户访问的权限
#useradd -d /var/ftp/share -s /sbin/nologin virtual
#chmod 700 /var/ftp/share
=====================================================================================================
vim /etc/vsftpd/vsftpd.conf 在最下面添加

chroot_local_user=YES
guest_enable=YES
guest_username=virtual
pam_service_name=ftp.vu
user_config_dir=/etc/vsftpd_user_conf

==================================================================================================
建立 user_config_dir 文件目录,并创建以用户名命名的配置文件
#mkdir /etc/vsftpd/user_config_dir
#vi /etc/vsftpd/user_config_dir/1
anon_world_readable_only=NO                              # 浏览权限
anon_upload_enable=YES                                   #?
write_enable=YES                    # 上传权限

download_enable=YES                 # 下载权限
anon_other_write_enable=YES                              # 删除权限
anon_mkdir_write_enable=YES                              # 建立文件夹权限
local_root=/var/ftp/share/123                                # 指定用户登陆的默认路径

其他账户配置依以上参数并根据需要设定 ..

===============================================================
vim /etc/vsftpd_user_conf/123

anon_world_readable_only=NO
anon_upload_enable=YES
write_enable=YES
download_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
local_root=/var/ftp/share/123

mkdir -p /var/ftp/share/123
================================================
每当在创建一个虚拟用户的步骤

1 修改一下vim logins.txt   添加用户和密码

2  在生成数据库
db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
chmod 600 /etc/vsftpd_login.db

3在针对每个虚拟用户名 设置不同的权限
cp -p /etc/vsftpd_user_conf/123 /etc/vsftpd_user_conf/789
4 设置 vim /etc/vsftpd_user_conf/789用户的权限

anon_world_readable_only=NO
anon_upload_enable=YES
write_enable=YES
download_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
local_root=/var/ftp/share/789

=======================================================

mkdir -p /var/ftp/share/789

chown -R virtual.virtual /var/ftp/share

(0)

相关推荐

  • vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集中管理的FTP根目录,方便了管理员的管理,同时将用于FTP登录的用户名.密码与系统用户账号区别开,进一步增强了FTP服务器的安全性. 1.在/etc/vsftpd/vsftpd.conf加入或者更改以下配置语句: 复制代码 代码如下: anonymous_enable=NO (当然你也可以设成YES,同时允许匿名用户登陆)local_enable=YES (必须置YES,因为虚拟用户是映射到virtua

  • FTP虚拟用户的使用方法

    虚拟用户原理 因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录.如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户只能下载不能上传这些权限,这些设定只能通过vsftp中的虚拟用户来进行设定,普通的用户无法达到这样的效果. 故先通过建立一个普通系统用户,建立家目录,然后将所有的虚拟用户映射到对应的普通系统用户家目录中,然后再对各虚拟用户进行权限控制,达到上述的效果. 新建用户 新建用户ma

  • 构建基于虚拟用户的vsftpd服务器应用

    安装: [root@server ~]# yum install -y vsftpd [root@server ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd /etc/pam.d/vsftpd /etc/rc.d/init.d/vsftpd /etc/vsftpd /etc/vsftpd/ftpusers /etc/vsftpd/user_list /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd_conf_migrat

  • PureFTPd+Mysql+PHP_Manager实现虚拟用户磁盘限额的配置方法

    在安装PureFTPd以前,要做好以下准备工作: 1. 安装FreeBSD4.9系统. 2. 定制内核,在内核中加入"options QUOTA"以实现用户配额的支持(注:其他*nix系统如何实现,请各位自己搜索实现.) 3. 安装好APACHE+PHP平台,因为我们后面要用PHP_Manager实现用户在线管理.(注:关于这个安装的内容网上有很多教程,在FreeBSD下可以直接用PORTS方式安装就可以了.) 做好以上准备工作之后,我们就可以开始进入真正的安装过程了. (注:以下安装

  • VSFTPD配置(匿名——本地用户——虚拟用户)

    1,下载VSFTPD.TAR.GZ 程序下载地址:ftp://vsftpd.beasts.org/users/cevans/ 2,检查和建立相应账户和目录 1,nobody用户 [root@main vsftpd-2.1.0]# cat /etc/passwd |grep nobody nobody:x:99:99:Nobody:/:/sbin/nologin 如不存在请建立相关账户. 2,/usr/share/empty 目录, 如不存在请创建 3,如允许匿名访问,需创建Ftp用户,家目录为/

  • 建立基于虚拟用户的VSftpd服务

    上一篇文章给大家介绍了Linux中搭建FTP服务器的方法,说了vsftpd的基本配置,也就是匿名和本地,这回来说一下配置虚拟用户使用vsftpd,下面是具体步骤: 一.建立虚拟用户口令文件 可以使用vi命令创建一个用户口令文件,该文件是一个文本文件,其中奇数行为用户,偶数行为用户密码,文件名可以任意,如我建立一个名为login.txt的文件文件里的内容为: a abc123~ b abc123~ 其中a和b为用户,abc123~为用户的密码. 二.生成vsftpd口令认证文件 建立虚拟用户口令文

  • 详解CentOS7 FTP服务搭建(虚拟用户访问FTP服务)

    概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白.Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建.FTP服务器需要安装vsftp服务端软件.我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的方式来访问ftp,但有时我们只想提供ftp服务,而避免用户用ftp的帐号去登录linux,采用一般的方式只能是限制该用户的访问权限,但还是避免不了用户登录进linux系统,所以

  • vsftpd 虚拟用户配置步骤

    yum -y install vsftpd*yum -y install db4*============================================================================先建立一个包含虚拟用户名及其口令的文本文件 , 然后在此基础上生成虚拟用户口令库文件 :#vim logins.txt 添加以下信息 ( 单数行为用户名 , 偶数行为口令 ) : 123     // 用户名 456     // 密码 :wq        //

  • 基于MySql验证的vsftpd虚拟用户

    目录 1. Mysql安装 1.2 建表建库建用户 1.3 创建远程连接账户 2. 安装FTP服务器 2.1 安装vsftpd 2.2 安装pam_mysql 2.2 建立pam认证所需文件 2.3 建立vsftpd用户 2.4 修改vsftpd配置文件 2.5 重启vsftpd服务 1. Mysql安装 yum -y install mariadb-server systemctl enable --now mariadb.service 1.2 建表建库建用户 mysql -e "CREAT

  • centos 6 安装vsftpd与PAM虚拟用户的方法

    使用yum 安装vsftp yum install vsftpd pam pam-* db4 db4-* 创建一个保存用户及密码的文件 cd /etc/vsftpd/ touch vuser_passwd.txt 添加用户(奇行用户,偶行密码) vim vuser_passwd.txt tom DSfaoewLD3 ken GetpOIIofd324DLJhg 将文本内的帐号及密码添加到db4的数据库文件内 db_load -T -t hash -f /etc/vsftpd/vuser_pass

  • CentOS7服务器环境下vsftpd安装及配置方法

    本文实例讲述了CentOS7服务器环境下vsftpd安装及配置方法.分享给大家供大家参考,具体如下: 0x:卸载vsftpd [root@localhost ~]# yum remove vsftpd [root@localhost ~]# find / -name "vsftpd*" /etc/vsftpd /etc/vsftpd/vsftpd.conf.bak [root@localhost ~]# rm -fr /etc/vsftpd/ 1x:重新安装 [root@localho

  • Linux文件服务器实战详解(虚拟用户)

    vsftpd基于系统用户访问ftp服务器,系统用户越多越不利于管理,不利于系统安全,这样就以vsftp虚拟防护的方式来解决. 虚拟用户没有实际的真实系统用户,,而是通过映射到其中一个真实用户以及设置相应权限来访问验证,虚拟用户不能登陆系统. 1.安装虚拟用户需要用到的软件以及认证模块 [root@www ~]# yum install pam* libd-utils libdb* --skip -broken -y 2.创建虚拟用户临时文件 /etc/vsftpd/ftpusers.txt xj

  • vsftpd配置虚拟用户登录的方法

    yum安装vsftpd [root@localhost etc]# yum -y install vsftpd</font> 创建虚拟用户和密码 [root@localhost etc]# cd /etc/vsftpd [root@localhost vsftpd]# vim vuser.list 单行为用户名双行为密码 创建数据库文件 [root@localhost vsftpd]# db_load -T -t hash -f vuser.list vuser.db 提高虚拟用户的安全性 [

  • 浅析Linux中vsftpd服务配置(匿名,用户,虚拟用户)

    vsftpd概述 vsftpd 是"very secure FTP daemon"的缩写,安全性是它的一个最大的特点.vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BSD.Solaris. HP-UNIX等系统上面,是一个完全免费的.开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征. 特点 非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高 小巧轻快,安全易用. ftp.sftp.

随机推荐