建站经验 experience
当前位置:首页 > 网站建设专题 > 建站经验
CentOS安装ProFTPd服务和ProFTPd服务器的管理
发布日期:2011-11-08 阅读次数:1087 字体大小:

111021 1 ProFTPd安装笔记, 支持Mysql虚拟用户认证和Quotas限额

本教程来源于Linuxsir.org,由于教程已经是几年前的了,有很多源都已经失效了,下面的教程在源和其他方面和原文有小地方进行了修改。

系统:CentOS 5.5 x86 (服务器环境使用LNMP0.7配置)

ProFTPd版本:proftpd-1.3.0a.tar.gz

下面就开始对CentOS安装ProFTPd服务。

ProFtpd1.3.0a下载地址:

ftp://ftp.ch.proftpd.org/mirror/proftpd.org/historic/source/proftpd-1.3.0a.tar.gz

ftp://ftp.uk.proftpd.org/historic/source/proftpd-1.3.0a.tar.gz

如果上面的这两个源都失效的话,请到我的115网盘下载,然后上传到root目录,接着下面的教程。

http://115.com/file/clf2wi2r

安装ProFTPd前需要安装gcc,请确认你的服务器/VPS已安装gcc,如果没有安装gcc可以通过下面的命令安装。

root@localhost ~# yum install gcc

ProFTPd解压、编译、安装

root@localhost ~# cd /root

root@localhost ~# wget ftp://ftp.ch.proftpd.org/mirror/proftpd.org/historic/source/proftpd-1.3.0a.tar.gz

root@localhost ~# tar zxvf proftpd-1.3.0a.tar.gz

root@localhost ~# cd proftpd-1.3.0a

root@localhost proftpd-1.3.0a#./configure –with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \

> –with-includes=/usr/include/mysql \

> –with-libraries=/usr/lib/mysql \

> –prefix=/usr/local/proftpd

root@localhost proftpd-1.3.0a# make

root@localhost proftpd-1.3.0a# make install

说明:

–with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql

这句是让编译ProFTPD 支持MySQL的模块,并有磁盘限额支持; (本教程兼容Lnmp0.7版的所有配置,如果是使用lnmp0.7安装的mysql地址无需改动)

–with-includes=

这是来指定MySQL服务器includes所在的位置;在这里我设置的是/usr/include/mysql,因为我的MySQL服务器的includes的确在这个目录;你可以根据自己的机器环境来调整;

–with-libraries=

这是来指定MySQL服务器libraries所在的位置;在这里我设置的是/usr/lib/mysql,因为我的MySQL服务器的libraries的确在这个目录;你可以根据自己的机器环境来调整;

–prefix=

这是用来指定要把ProFTPD安装在哪个位置,因为Lnmp默认都是安装在/usr/local/里的,在这里我把ProFTPD安装在了 /usr/local/proftpd 目录下,如果目录不存在,在安装的时候会自动生成;当然您也可以自己来指定ProFTPD的安装位置;当我们不需要proftpd的时候,就可以直接删除proftpd目录;这样做好象是有点方便;

如果在configure过程中,也就是上面的。/configure 一长串指令执行后,有错误发生,无非是编译工具缺少或者Mysql的includes和libraries的目录指定的不对;自己想想看?

ProFTPD认证中的MySQL数据库

创建一个ProFTPD的数据库proftpd

首先您应该会把MySQL数据库服务器打开,以MySQL的超级管理员root进入创建名为proftpd的数据库;

root@localhost ~# mysql -uroot -p

Enter password: //注:在这里请您输入MySQL的管理密码;

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 41 to server version: 4.1.11

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>create database proftpd;

mysql>Grant select,insert,update,delete,create,drop,index,alter,create temporary tables,lock tables on proftpd.* to proftpd@localhost Identified by "123456";

mysql>quit

create database proftpd; 这行是创建名为proftpd的数据库;

Grant 这行是为proftpd 数据库授权,让用户名为proftpd,密码为123456(这只是一个例子,密码自己定义),这个用来管理proftpd这个数据库;

quit 这行是退出mysql界面;