vsftpd 示例:pam_mysql 认证 ftp 虚拟用户账号,且拥有不同的权限

本文详细介绍了如何通过安装mariadb-server、pam模块,结合vsftpd实现FTP服务,使用pam_mysql进行认证,并创建虚拟用户,分配不同权限。步骤包括安装数据库、编译pam_mysql、配置vsftpd、创建数据库和用户、设置权限,以及最后的验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装 mariadb-server

查看是否安装 mariadb-server

[root@neo ~]# yum info mariadb-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
Installed Packages
Name        : mariadb-server
Arch        : x86_64
Epoch       : 1
Version     : 5.5.60
Release     : 1.el7_5
Size        : 58 M
Repo        : installed
From repo   : base
Summary     : The MariaDB server and related files
URL         : http://mariadb.org
License     : GPLv2 with exceptions and LGPLv2 and BSD
Description : MariaDB is a multi-user, multi-threaded SQL database server. It is a
            : client/server implementation consisting of a server daemon (mysqld)
            : and many different client programs and libraries. This package contains
            : the MariaDB server and some accompanying files and directories.
            : MariaDB is a community developed branch of MySQL.

查看 mariadb-server 的程序名称

[root@neo ~]# rpm -ql mariadb-server | grep "/usr/lib/systemd/"
/usr/lib/systemd/system/mariadb.service

2、安装 pam 模块

在 CentOS 上安装 pam 模块时,需要编译进行安装。

2.1 安装 mariadb 和 pam 的开发环境

[root@neo ~]# yum install mariadb-devel pam-devel -y

2.2 准备开发环境,安装包组

[root@neo ~]# yum groupinstall "Development Tools" "Server Platform Development" -y

2.3 下载 pam_mysql ,进行解压

[root@neo home]# ls
pam_mysql-0.7RC1.tar.gz  
[root@neo home]# ls
pam_mysql-0.7RC1  pam_mysql-0.7RC1.tar.gz 
[root@neo home]# cd pam_mysql-0.7RC1
[root@neo pam_mysql-0.7RC1]# ls
acinclude.m4  config.guess  configure     CREDITS     ltmain.sh    missing        pam_mysql.c        pkg.m4
aclocal.m4    config.h.in   configure.in  INSTALL     Makefile.am  mkinstalldirs  pam_mysql.spec     README
ChangeLog     config.sub    COPYING       install-sh  Makefile.in  NEWS           pam_mysql.spec.in  stamp-h.in

2.4 预编译检查

[root@neo pam_mysql-0.7RC1]# ./configure --with-pam=/usr --with-mysql=/usr --with-pam-mods-dir=/usr/lib64/security

2.5 进行编译

[root@neo pam_mysql-0.7RC1]# make && make install

2.6 pam 模块检查

编译完成后,会生成以下模块,有了这个模块 pam_mysql.so 就可以使用 mysql 去做认证了 。

[root@neo ~]# ls /usr/lib64/security/ | grep pam_mysql
pam_mysql.la
pam_mysql.so

3、vsftpd 安装

3.1 查看 vsftpd 是否安装

[root@neo ~]# yum info vsftpd
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.bit.edu.cn
 * extras: mirror.bit.edu.cn
 * updates: mirror.bit.edu.cn
Installed Packages
Name        : vsftpd
Arch        : x86_64
Version     : 3.0.2
Release     : 25.el7
Size        : 353 k
Repo        : installed
From repo   : base
Summary     : Very Secure Ftp Daemon
URL      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值