iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >vsftpd虚拟用户
  • 680
分享到

vsftpd虚拟用户

2024-04-02 19:04:59 680人浏览 泡泡鱼
摘要

vsftpd支持的用户类型 1、匿名用户 --ftp:服务器端自动映射的一个系统用户 2、本地用户 --普通用户:使用useradd添加的用户 3、虚拟用户 --服务器端自动映射的一个系统用户

vsftpd支持的用户类型

1、匿名用户 --ftp:服务器端自动映射的一个系统用户

2、本地用户 --普通用户:使用useradd添加的用户

3、虚拟用户 --服务器端自动映射的一个系统用户,多个虚拟用户同时被映射为一个系统用户,

--但不同的虚拟用户可以具有不同的访问权限,其权限模拟匿名用户,其登录方式模拟本地用户,

--默认只能下载,不能上传。

--不存在于系统账号数据中,安全,例如存储在Mysql数据库


设置mysql虚拟用户

1、安装软件包


yum install GCc*


yum install mysql-server


yum install mysql-devel


yum install mysql


tar -xvf pam_mysql-0.7RC1.tar.gz

cd pam_mysql-0.7RC1


./configure --with-mysql=/usr --with-openssl

make


make install


2、拷贝pam_mysql模块:

    # cp /lib/security/pam_mysql.so  /lib64/security/

    

3、启动MySQL数据库,添加数据


# /etc/init.d/mysqld restart


# mysql


mysql> create database vsftpd;       ----------创建一个库

Query OK, 1 row affected (0.00 sec)


mysql> use vsftpd;             =------------------使用库

Database changed

mysql> create table users(                               ---------按照条件创建一张表

    -> id INT AUTO_INCREMENT NOT NULL,                        

    -> name CHAR(20) BINARY NOT NULL,

    -> passWord CHAR(48) BINARY NOT NULL,

    -> PRIMARY key(id))

    -> ;

Query OK, 0 rows affected (0.03 sec)


mysql> DESC users;   -------查看这张表

+----------+----------+------+-----+---------+----------------+

| Field    | Type     | Null | Key | Default | Extra          |

+----------+----------+------+-----+---------+----------------+

| id       | int(11)  | NO   | PRI | NULL    | auto_increment |

| name     | char(20) | NO   |     | NULL    |                |

| password | char(48) | NO   |     | NULL    |                |

+----------+----------+------+-----+---------+----------------+

3 rows in set (0.00 sec)


mysql> GRANT SELECT ON vsftpd.* TO vsftpd@localhost IDENTIFIED BY 'vsftpd';                -----授权

Query OK, 0 rows affected (0.01 sec)


mysql> GRANT SELECT ON vsftpd.* TO vsftpd@127.0.0.1 IDENTIFIED BY 'vsftpd';           -----授权


mysql> FLUSH PRIVILEGES;         ------刷新数据库


mysql> INSERT INTO users (name,password) VALUE ('tom','redhat'),('jim','redhat');       -----插入数据到表中

Query OK, 2 rows affected (0.00 sec)

Records: 2  Duplicates: 0  Warnings: 0


mysql> select * from users;      ---------查看表中添加的数据

+----+------+----------+

| id | name | password |

+----+------+----------+

|  1 | tom  | redhat   |

|  2 | jim  | redhat   |

+----+------+----------+

2 rows in set (0.00 sec)

mysql> quit ----退出


# mysql -uvsftpd -p          -----使用vsftpd用户登录MySQL数据库 密码就是vsftpd

Enter password: 


mysql> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| infORMation_schema |

| test               |

| vsftpd             |

+--------------------+

3 rows in set (0.00 sec)


mysql> use vsftpd           -----使用这个数据库

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A


Database changed


mysql> SHOW TABLES;          -----查看这张表

+------------------+

| Tables_in_vsftpd |

+------------------+

| users            |

+------------------+

1 row in set (0.00 sec)


mysql> select * from users;   -----查看这张表的数据

+----+------+----------+

| id | name | password |

+----+------+----------+

|  1 | tom  | redhat   |

|  2 | jim  | redhat   |

+----+------+----------+

2 rows in set (0.00 sec)


4、建立pam认证所需文件

# vim /etc/pam.d/vsftpd.mysql

auth required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0 sqllog=yes logtable=logs logmsgculumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1


account required /lib64/security/pam_mysql.so user=vsftpd passwd=vsftpd host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=0 sqllog=yes logtable=logs logmsgculumn=msg logusercolumn=user logpidcolumn=pid loghostcolumn=host logrhostcolumn=rhost logtimecolumn=logtime verbose=1


 pam_mysql.so                     //用于linux连接mysql的库文件

    user=vsftpd                       //用于访问Mysql的用户。

    passwd=vsftpd                       //对应的是用户的密码。 

    host=localhost                    //代表mysql在本机。

    db=vsftpd                           //指定在mysql上的数据库。

    table=users                            //指定mysql上存放用户的表格。

    usercolumn=name             //指定存储用户名的列。

    passwdcolumn=passwd     //指定存储密码的列。

    crypt=0 

    crypt=0           //crypt=0: 明文密码

                            //crypt=1: 使用crpyt()函数(对应SQL数据里的encrypt(),encrypt()随机产生salt)

                            //crypt=2: 使用MYSQL中的password()函数加密

                            //crypt=3: 表示使用md5的散列方式


5、修改vsftpd的配置文件


# useradd -s /sbin/nologin -d /var/ftproot vuser             -----------添加一个映射的虚拟用户,这个就是虚拟用户的家目录

[root@xizjh security]# chmod Go+rx /var/ftproot/

[root@xizjh security]# ls -ld /var/ftproot/

drwxr-xr-x. 2 vuser vuser 4096 Jan  4 21:45 /var/ftproot/


vim /etc/vsftpd/vsftpd.conf

guest_enable=YES

guest_username=vuser

pam_service_name=vsftpd.mysql


# /etc/init.d/vsftpd restart

Shutting down vsftpd:                                      [  OK  ]

Starting vsftpd for vsftpd:  


到这里虚拟用户就已经建立成功了



虚拟用户单独设置权限

# vim /etc/vsftpd/vsftpd.conf 

user_config_dir=/etc/vsftpd/vusers


新建目录

mkdir /etc/vsftpd/vusers


新建文件

cd /etc/vsftpd/vusers

touch tom jim

具体的权限可以在这些虚拟用户名称的文件里修改

重启服务生效


您可能感兴趣的文档:

--结束END--

本文标题: vsftpd虚拟用户

本文链接: https://www.lsjlt.com/news/41765.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vsftpd怎么配置虚拟用户
    小编给大家分享一下vsftpd怎么配置虚拟用户,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! vsftpd的虚拟用户配置:PAM + PgSQL + F...
    99+
    2023-06-13
  • Vsftpd+Mysql+Pam如何配置虚拟用户
    这篇文章主要介绍Vsftpd+Mysql+Pam如何配置虚拟用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  一、VSFTPD的安装  目前,VSFTPD的最新版本是1.2.0版...
    99+
    2024-04-02
  • 基于MySql验证的vsftpd虚拟用户
    目录1. Mysql安装1.2 建表建库建用户1.3 创建远程连接账户2. 安装FTP服务器2.1 安装vsftpd2.2 安装pam_mysql2.2 建立pam认证所需文件2.3...
    99+
    2024-04-02
  • Linux下vsftpd+mysql虚拟用户有什么用
    这篇文章将为大家详细讲解有关Linux下vsftpd+mysql虚拟用户有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。第一步:安装vsftpd apt-get i...
    99+
    2024-04-02
  • CentOS 6.2中怎么配置vsftpd虚拟用户
    本篇文章为大家展示了CentOS 6.2中怎么配置vsftpd虚拟用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:[root@linuxde ~]# mount /dev/cdrom /...
    99+
    2023-06-10
  • vsftpd基于pam_mysql如何做虚拟用户认证
    这篇文章给大家介绍vsftpd基于pam_mysql如何做虚拟用户认证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。(1)下载epel源[root@CentOS7-175 ~...
    99+
    2024-04-02
  • 如何编辑CentOS vsftpd虚拟用户文件数据
    如何编辑CentOS vsftpd虚拟用户文件数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。先建立CentOS vsftpd虚拟用户名单文件:[root@K...
    99+
    2023-06-16
  • 怎么建立基于虚拟用户的VSftpd服务
    这篇文章主要介绍“怎么建立基于虚拟用户的VSftpd服务”,在日常操作中,相信很多人在怎么建立基于虚拟用户的VSftpd服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么建立基于虚拟用户的VSftpd服务...
    99+
    2023-06-09
  • CentOS6.4下怎么安装vsftpd并配置虚拟用户
    这篇文章主要介绍“CentOS6.4下怎么安装vsftpd并配置虚拟用户”,在日常操作中,相信很多人在CentOS6.4下怎么安装vsftpd并配置虚拟用户问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cen...
    99+
    2023-06-10
  • CentOS vsftpd怎么制作虚拟用户数据库文件
    本篇内容介绍了“CentOS vsftpd怎么制作虚拟用户数据库文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作虚拟用户数据库文件先建...
    99+
    2023-06-16
  • CentOS5.3系统设置vsftpd虚拟用户的详细步骤
    这篇文章主要介绍“CentOS5.3系统设置vsftpd虚拟用户的详细步骤”,在日常操作中,相信很多人在CentOS5.3系统设置vsftpd虚拟用户的详细步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C...
    99+
    2023-06-10
  • MySql如何实现新建并验证vsftpd虚拟用户
    这篇文章将为大家详细讲解有关MySql如何实现新建并验证vsftpd虚拟用户,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. Mysql安装yum -y install m...
    99+
    2023-06-25
  • Linux下如何安装vsftpd以及配置FTP虚拟用户
    这篇文章主要为大家展示了“Linux下如何安装vsftpd以及配置FTP虚拟用户”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何安装vsftpd以及配置FTP虚拟用户”这篇文章吧。...
    99+
    2023-06-16
  • MySQL中怎么利用pam_mysql模块实现vsftpd虚拟用户
    MySQL中怎么利用pam_mysql模块实现vsftpd虚拟用户,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、实验环境的...
    99+
    2024-04-02
  • vsftpd操作——配置虚拟用户登录的详细步骤
    笔者重新整理了文章的结构和内容,看这篇会舒服很多Linux笔记之配置vsftpd服务的虚拟用户登录 配置虚拟用户,使用独立的用户帐号进行登录vsftp 1.环境准备 安装vsftpd及相关组件 rpm -qa | grep vsftpd...
    99+
    2023-09-06
    服务器 linux 运维
  • centos中怎么读取vsftpd虚拟文件
    centos中怎么读取vsftpd虚拟文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、安装yum -y install vsftpd*yum -y ins...
    99+
    2023-06-16
  • Linux中Postfix虚拟用户及虚拟域的示例分析
    这篇文章主要为大家展示了“Linux中Postfix虚拟用户及虚拟域的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中Postfix虚拟用户及虚拟域的示例分析”这篇文章吧。Po...
    99+
    2023-06-05
  • Linux下如何安装Postfix邮件虚拟用户及虚拟域
    小编给大家分享一下Linux下如何安装Postfix邮件虚拟用户及虚拟域,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Postfix基于虚拟用户虚拟域的邮件架构上...
    99+
    2023-06-27
  • 更改虚拟机的系统用户名
    想要更改虚拟机的用户名,注意:这里的用户名不是/etc/hostname下的,而是/home目录下的用户名 更改主机用户名需要在root权限下 vi /etc/passwd 找到目前主机名...
    99+
    2023-10-27
    linux 服务器 centos Powered by 金山文档
  • linux 中怎么配置vsftp虚拟用户
    本篇文章为大家展示了linux 中怎么配置vsftp虚拟用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作