vsftpd基于mysql_vsftpd基于pam_mysql的虚拟用户访问

ftp:File Transfer Protocol,工作在应用层的文件传输协议,监听在tcp的21号端口;而ftp协议的实现有vsftpd、lftp、Filezilla、proftpd等等。

ftp的用户一般由三类:

匿名用户:不需要账号和密码就能直接登录

本地用户:当前系统上非系统用户登录,即本地的普通用户

虚拟用户:借助于其他的存储方式系统来远程登录,而非本地用户

由于ftp的文件传输是明文的,不具有安全性;于是就有了一种安全的ftp协议的实现,那就是vsftpd

vsftpd是ftp协议实现中的一种,它具有安全的文件传输环境,相比于ftp安全环境高了很多。vsftp的主程序在/usr/sbin/目录下;配置文件为/etc/vsftpd/vsftpd.conf。可以修改vsftpd的主配置文件来调整vsftpd的特性

本文主要介绍vsftpd基于虚拟用户实现访问

准备环境:

(1)虚拟机1 IP:172.18.42.200;mariadb-server、pam_mysql已安装;用于vsftpd的服务器

(2)虚拟机2 IP:172.18.42.201;用于客户端尝试虚拟用户登录vsftpd服务器

一、在虚拟机2上创建数据、表,随后在表中创个两个用户(我们数据库以vsftpd为例)

1、创建表pam

5a6ef6682313153d87db8bb843bfe867.png

2、在表pam中新增两个用户

cbccf9a6e97ed02eb9d53bb1e1bea24c.png

3、随后创建一个用户,给此用户授权管理vsftpd数据库

1e7aa157fcaab211a021ec10a4603e24.png

二、操作虚拟机1

1、/etc/pam.d/目录下编辑文件vsftpd.mysql

41d437d3c68d18d2bf94c6f686c06f85.png

2、在根目录下创建ftproot目录,并修改其属性;同时创建一个虚拟用户登录的映射用户

baa02e5ccc7c513a0cf66059ba4e81d9.png

3、更改vsftpd的主配置文件

f6d2ebf1c2af74eab2109c8d7f70af90.png

注意:更改之后要确保以下三项要为开启状态

cf0d46b38fd813c64bc96da7d173ea42.png

4、可重启vsftpd的服务,随后可用虚拟机2尝试登录

a858307e8976e3292f73ed7b1c094dc5.png

注意:如果登录不上,需要去掉wtc用户对/ftproot用户的写权限

21843947acbf39f66568ff45ff153e28.png

329be9ba462c921d9b5d90c95d1047a0.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值