用pureftpd在slackware 10.1下架设带web管理的ftp服务器

系统 Linux 系统运维
Pureftpd是一款在多种类Unix上使用并符合GPL协议的原代码开放的软件,顾名思义,它就是一款纯粹的Ftp程序。今天给大家讲个大的东西:带web管理的ftp服务器用pureftpd在slackware 10.1下是怎么样构建的!

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服务器。希望对你们有用!

【编辑推荐】

  1. Pureftpd之MYSQL数据库所使用的函数
  2. Pureftpd-mysql.conf 设定
  3. Pureftpd两种启动方式
  4. 加密pureftpd_php_manager目录
  5. PureFTPd在mysql中添加FTP用户数据库
  6. PureFTPd功能之 增加用户组及用户 删除多余东西
  7. PureFTPd配置中文解析
  8. PureFTPd配置文件大全

 

 

责任编辑:赵鹏 来源: 网络转载
相关推荐

2011-03-02 16:49:53

Pureftpdmysql

2009-06-11 11:13:01

LinuxWeb服务器

2009-02-10 15:38:00

ApacheLinuxWeb服务器

2010-07-01 17:13:53

2011-08-08 14:31:49

服务器

2010-05-31 19:07:41

SVN服务器

2009-06-27 21:35:50

Linux服务器

2011-07-28 13:36:53

2009-11-16 13:17:20

SRP服务LinuxFTP服务器

2019-02-26 16:20:52

FTP服务器

2011-10-21 07:55:28

2011-03-11 10:39:04

2010-04-13 17:12:54

2009-07-01 14:34:03

2010-06-30 15:40:11

IISWEB FTP服务器

2011-02-23 15:32:39

vsftpd

2011-02-25 16:14:09

proftpdftp

2010-06-29 11:21:58

Web服务器

2011-03-02 10:32:18

2009-02-27 13:33:00

点赞
收藏

51CTO技术栈公众号