用pureftpd在slackware 10.1下架设带web管理的ftp服务器
创始人
2024-07-22 05:10:19
0

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配置文件大全

 

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...