文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器

2023-06-16 21:20

关注

这篇文章主要讲解了“怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器”吧!

Pureftpd是一款快速,高质量,功能齐全的ftp服务器,最重要的是可以支持设置客户端默认编码,Pureftpd非常强大非常好用。

一、修改/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管理

将下载的pureftpd_php_manager.zip移动到/var/www/htdocs,命令如下

mkdir /var/www/htdocs/ftp

mv pureftpd_php_manager.zip /var/www/htdocs/ftp/

编辑/var/www/htdocs/ftp/pureftp.conf.php

<1>修改下面这条语句

$PUREFTP_CONFIG_FILE = &lsquo;/etc/pureftpd-mysql.conf&rsquo;;

修改成下面样子

$PUREFTP_CONFIG_FILE = &lsquo;/usr/local/pureftpd/etc/pureftpd-mysql.conf&rsquo;;

<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服务器

用如下命令起动服务器

用如下命令起动服务器

/usr/local/pureftpd/etc/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

使FTP服务器随系统一起起动

只要把上面的起动命令添加到/etc/rc.d/rc.local文件中,就可以让FTP服务器随系统一起起动了

通过WEB接口添加用户

在浏览器用输入服务器的地址,例如http://192.168.0.1/ftp/index.php(因为将pureftpd_php_manager放到了这里)

然后将出现如下界面

怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器

图1

点ADD USER来添加用户,如下图

怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器

图2

添好相关信息后,点下面的save就可以了。

好了,全部配置完成。快去试试你的服务器吧!

感谢各位的阅读,以上就是“怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器”的内容了,经过本文的学习后,相信大家对怎么用pureftpd在slackware10.1下架设带web管理的ftp服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯