使用mysql验证配置ftp服务器

配置说明:

1、mysql服务器:CentOS6.6    192.168.1.62

2、vsftpd服务器:CentOS6.6    192.168.1.61

一、配置mysql服务器

1、安装mysql

[[email protected] ~]# yum -y install mysql-server
[[email protected] ~]# service mysqld start
[[email protected] ~]# mysql

2、准备数据库及相关表

mysql> create database vsftpd;
Query OK, 1 row affected (0.00 sec)
mysql> grant select on vsftpd.* to [email protected] identified by ‘123456‘;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
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.08 sec)

2、添加测试用户

mysql> insert into users (name,password) values (‘zhangsan‘,password(‘123456‘));
Query OK, 1 row affected (0.00 sec)
mysql> insert into users (name,password) values (‘lisi‘,password(‘123456‘));    
Query OK, 1 row affected (0.00 sec)

二、配置vsftpd

1、安装epel源

[[email protected] ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm

2、安装vsftpd服务及pam_mysql认证

[[email protected] ~]# yum -y install vsftpd pam_mysql

3、建立pam认证所需要的文件

# vim /etc/pam.d/vsftpd.mysql
auth required pam_mysql.so user=vsftpd passwd=123456 host=192.168.1.62 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2
account required pam_mysql.so user=vsftpd passwd=123456 host=192.168.1.62 db=vsftpd table=users usercolumn=name passwdcolumn=password crypt=2

4、添加虚拟用户对应的系统用户,使其适用mysql认证

[[email protected] ~]# useradd -s /sbin/nologin -d /var/ftproot vuser
[[email protected] ~]# chmod +rx /var/ftproot/

5、修改vsftpd的配置文件

请确保/etc/vsftpd.conf中已经启用了以下选项
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
而后添加以下选项
guest_enable=YES
guest_username=vuser
并确保pam_service_name选项的值如下所示
pam_service_name=vsftpd.mysql

6、重启服务并进行验证

[[email protected] vsftpd]# service vsftpd restart

三、配置虚拟用户具有不同的访问权限

vsftpd可以在配置文件目录中为每个用户提供单独的配置文件以定义其ftp服务访问权限,每个虚拟用户的配置文件名同虚拟用户的用户名。配置文件目录可以是任意未使用目录,只需要在vsftpd.conf指定其路径及名称即可。

1、配置vsftpd为虚拟用户使用配置文件目录

# vim vsftpd.conf

添加如下选项

user_config_dir=/etc/vsftpd/vusers_config 

2、创建所需要目录,并为虚拟用户提供配置文件

# mkdir /etc/vsftpd/vusers_config/

# cd /etc/vsftpd/vusers_config/

# touch zhangsan lisi

3、配置虚拟用户的访问权限

虚拟用户对vsftpd服务的访问权限是通过匿名用户的相关指令进行的。比如,如果需要让tom用户具有上传文件的权限,可以修改/etc/vsftpd/vusers_config/tom文件,在里面添加如下选项即可。

anon_upload_enable={YES|NO}

anon_mkdir_write_enable={YES|NO}

anon_other_write_enable={YES|NO}

时间: 2024-12-29 13:40:43

使用mysql验证配置ftp服务器的相关文章

Ubuntu 用vsftpd 配置FTP服务器

原文:Ubuntu 用vsftpd 配置FTP服务器 网上的文章好难懂啊..只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗...折腾好久,其实弄出来能用不就这么点内容吗... 本文在Ubuntu Server 14.04 amd64系统测试. Made By:CSGrandeur 安装ftp sudo apt-get install vsftpd 配置vsftpd.conf sudo nano /etc/vsftpd.conf #禁止匿名访问 anonymous_enable=NO #接受

Ubuntu安装和配置ftp服务器

习惯向服务器上传文件时使用scp命令,简单又安全,但是Wordpress的升级机制需要在使用ftp访问方式,所以只好在VPS下配置ftp服 务器,Linux下配置ftp服务器可以选用vsftp和wu-ftp,两者各有优势.个人比较推荐vsftp,除了中文乱码问题. VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. Wu-Ftpd全称是Washington University FTP,

配置FTP服务器

实验01:配置FTP服务器 实验目标 实验步骤 一.检查vsftpd软件包是否安装 [[email protected]]# rpm -q vsftpd package vsftpd isnot installed 二.查找软件包 [[email protected]]# cd /misc/cd/Server/ [[email protected]]# ls *vsftpd* vsftpd-2.0.5-28.el5.x86_64.rpm 三.安装软件包 [[email protected]]#

Ubuntu 14.04 上安装和配置 FTP 服务器 ProFTPD

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd. apt-cache search proftpd 搜索相关包 sudo apt-get install proftpd-basic 安装 安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源. 这里我使用默认值,安装为standalone server. sudo netstat -antp|grep proft

windows2003通过iis配置ftp服务器

以前习惯于用filezilla作为windows的ftp服务器,但是现在新版本的filezilla已经不支持windows2003了,所以趁机试一下iis配置ftp服务器. 前面都是很常规的配置 参考这里:http://jingyan.baidu.com/article/5bbb5a1b36951f13eaa17956.html 确认是否已经安装FTP服务,有些操作系统是默认安装了,我们这里还是确认一下! 开始--控制面板--添加或删除程序--添加/删除 windows组件 2 双击  应用程序

Windows Server 2003 下如何安装及配置 FTP 服务器(转)

Windows Server 2003 下如何安装及配置 FTP 服务器 一.安装 FTP 服务器组件: 写在这里的一点 : 安装及配置 FTP 服务器之前 , 必须先手工配置服务器本身的 IP 地址 ( 因为 服务器本身的 IP 地址一定要是静态的 ). 本文分步介绍了如何在独立服务器上配置一台基于 Windows Server 2003 的文件传输 协议 (FTP) 服务器,以便为网络上的客户端计算机提供资源的传输和访问. FTP 服务 组件是 2003 系统中的 IIS 6.0 集成的网络

在windwo server2008服务器上配置ftp服务器、及配置phpstrom工具、实现项目同步。

在windwo server2008服务器上配置ftp服务器 参考该篇文章:http://blog.csdn.net/u010022051/article/details/52046345 在phpstrom上配置ftp

MySQL数据库配置主从服务器实现双机热备

转自:http://www.cnblogs.com/cchun/p/3712637.html 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22  二.配置MySQL主服务器(192.168.21.169) mysql -uroot -p #进入MySQL控制台 create database osyunweidb; #建立数据库osyunweidb insert into mysql.use

如何配置FTP服务器,方便操作服务器文件

1 进入"控制面板"->"程序"->"打开或关闭Windows功能",找到"Internet信息服务"选项 2 将"Internet信息服务"选项勾选,确定,计算机开始开启服务,需要等待一段时间.这时打开了"FTP服务器","Web管理工具"中的"IIS管理控制台"和"万维网服务"下的全部服务(该服务可能需要重启计算