Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,Pureftpd非常强大非常好用,今天给大家讲下如何利用pureftpd在slackware 10.1下架设带web管理的ftp服务器。
一、修改/usr/local/pureftpd/etc/pureftpd-mysql.conf
可以将pureftpd-mysql.con文件清干净,然后添加如下内容就可以了
# If you want to use the Socket connect methode comment out the
# Lines with MMYSQLServer and MYSQLPort.
# If you want to use the Port methode comment out the MYSQLSocket line
#MYSQLSocket /var/lib/mysql/mysql.sock
MYSQLServer localhost
MYSQLPort 3306
MYSQLUser xxxxxxxxxx
MYSQLPassword xxxxxxxxxx
MYSQLDatabase pureftpd
MYSQLCrypt cleartext
MYSQLGetPW SELECT Password FROM ftpd WHERE User="\L” AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MYSQLGetUID SELECT Uid FROM ftpd WHERE User="\L” AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MYSQLGetGID SELECT Gid FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MYSQLGetDir SELECT Dir FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MySQLGetQTASZ SELECT QuotaSize FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
MySQLGetQTAFS SELECT QuotaFiles FROM ftpd WHERE User="\L"AND status="1″ AND (ipaccess = “*” OR ipaccess LIKE “\R")
其实这个文件的内容就是在解压pureftpd_php_manager.zip后,里面的pureftpd-mysql.conf.sample文件内容
二、建立数据库和表格,用mysql命令进入数据库,然后执行下面命令
create database pureftpd;
use pureftpd;
DROP TABLE IF EXISTS ftpd;
CREATE TABLE ftpd (
User varchar(16) NOT NULL default ‘’,
status enum(’0′,’1′) NOT NULL default ‘0′,
Password varchar(64) NOT NULL default ‘’,
Uid varchar(11) NOT NULL default ‘-1′,
Gid varchar(11) NOT NULL default ‘-1′,
Dir varchar(128) NOT NULL default ‘’,
ULBandwidth smallint(5) NOT NULL default ‘0′,
DLBandwidth smallint(5) NOT NULL default ‘0′,
comment tinytext NOT NULL,
ipaccess varchar(15) NOT NULL default ‘*’,
QuotaSize smallint(5) NOT NULL default ‘0′,
QuotaFiles int(11) NOT NULL default 0,
PRIMARY KEY (User),
UNIQUE KEY User (User)
) TYPE="MyISAM;
三、修改文件权限
chmod 4711 /usr/local/pureftpd/sbin/pure-ftpwho
四、建立用户和组,使用如下命令
groupadd virtualftp
useradd virtualftp -g virtualftp
usermod /home/ftp -d virtualftp
chown virtualftp:virtualftp /home/ftp
五、安装WEB管理
1、将下载的pureftpd_php_manager.zip移动到/var/www/htdocs,命令如下
mkdir /var/www/htdocs/ftp
mv pureftpd_php_manager.zip /var/www/htdocs/ftp/
2、编辑/var/www/htdocs/ftp/pureftp.conf.php
<1>修改下面这条语句
$PUREFTP_CONFIG_FILE = ‘/etc/pureftpd-mysql.conf’;
修改成下面样子
$PUREFTP_CONFIG_FILE = ‘/usr/local/pureftpd/etc/pureftpd-mysql.conf’;
<2>修改下面这条语句
$FTP_WHO = “/usr/local/sbin/pure-ftpwho”;
修改成下面样子
$FTP_WHO = “/usr/local/pureftpd/sbin/pure-ftpwho”;
<3>修改下面这两条语句
$DefaultUid = “wwwrun”; # Default User ID ( must be a real user acct )
$DefaultGid = “wwwadm”; # Default Group ID ( must be a real group acct )
修改为如下内容
$DefaultUid = “virtualftp”; # Default User ID ( must be a real user acct )
$DefaultGid = “virtualftp”; # Default Group ID ( must be a real group acct )
起动FTP服务器
1、用如下命令起动服务器
1、用如下命令起动服务器
/usr/local/pureftpd/etc/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
2、使FTP服务器随系统一起起动
只要把上面的起动命令添加到/etc/rc.d/rc.local文件中,就可以让FTP服务器随系统一起起动了
通过WEB接口添加用户
在浏览器用输入服务器的地址,例如http://192.168.0.1/ftp/index.php(因为将pureftpd_php_manager放到了这里)
然后将出现如下界面
图1
点ADD USER来添加用户,如下图
图2
添好相关信息后,点下面的save就可以了。
好了,全部配置完成。快去试试你的服务器吧!
我们从文章的描述和图片的分析,我们终于了解了怎么利用pureftpd在slackware 10.1下架设带web管理的ftp服务器。希望对你们有用!
【编辑推荐】
- Pureftpd之MYSQL数据库所使用的函数
- Pureftpd-mysql.conf 设定
- Pureftpd两种启动方式
- 加密pureftpd_php_manager目录
- PureFTPd在mysql中添加FTP用户数据库
- PureFTPd功能之 增加用户组及用户 删除多余东西
- PureFTPd配置中文解析
- PureFTPd配置文件大全