Pureftpd的详细安装配置

一、pureftpd简介

1、pureftpd简介

PureFTPd (Pure FTP Server) 是一个快速、稳定的支持全功能的FTP 服务器软件,专门为现在的Linux 核心进行设计。支持 PAM 认证、IPv6、chroot、虚拟域名、内建 ls 命令、FXP 协议、带宽限制、Passive 模式、LDAP 认证以及 XML 输出等等。

2、参考资源

最新版本的的下载链接:http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.32.tar.gz。

二、pureftpd安装配置

1、安装环境

Centos 6.4  64位

2、安装配置实施

Step1:安装pure-ftp和相关软件包

① 挂载光盘安装pure-ftp所需相关的软件包

[root@huangzhong ~]# mount /dev/cdrom  /media/cdrom

[root@huangzhong ~]# yum install httpd mysql-server mysql php php-gd php-xml mysql-devel pam-devel php-mysql

② 首先关闭防火墙和selinux,然后启动mysql和httpd服务,并查看端口,并给mysql管理员设置密码

[root@huangzhong ~]# service iptables stop

[root@huangzhong ~]# setenforce 0

[root@huangzhong ~]# service httpd start

[root@huangzhong ~]# netstat -tupln |grep http

[root@huangzhong ~]# service mysqld start

[root@huangzhong ~]# netstat -tupln |grep mysql

[root@huangzhong ~]# mysqladmin -u root -p password '123'

③ 导入数据库账号,进入数据库查看

[root@huangzhong pureftp]# mysql -u root -p <pureftp.sql

Enter password:

③ 安装FTP后台管理界面

[root@huangzhong pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/  //解压管理界面安装包

[root@huangzhong pureftp]# cd /var/www/html/

//把PureAdmin-0.3改名为pureadmin

[root@huangzhong html]# mv PureAdmin-0.3/ pureadmin

[root@huangzhong html]# cd pureadmin/

[root@huangzhong pureadmin]# vim config.php

然后重新启动httpd服务,通过网页访问结果如下:

输入用户名admin和密码123登陆结果如下:

④ 安装pure-ftp

[root@huangzhong pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/    //解压安装包

[root@huangzhong pure-ftpd-1.0.36]# ./configure \    //编译

> --prefix=/usr/local/pureftpd \

> --with-mysql \

> --with-shadow \

> --with-pam  \

> --with-welcomemsg   \

> --with-uploadscript  \

> --with-cookie   \

> --with-virtualchroot \

> --with-virtualhosts \

> --with-diraliases \

> --with-quotas \

> --with-puredb \

> --with-sysquotas \

> --with-ratios \

> --with-ftpwho \

> --with-throttling \

> --with-language=simplified-chinese

说明:

--prefix=/usr/local/pureftpd \ //pureftpd安装目录

-–with-cookie \ //当用户登录时显示指定的横幅

-–with-diraliases \ //支持目录别名,用快捷方式代cd命令

-–with-ftpwho \ //支持pure-ftpwho命令,启用这个功能需要更多的额外内存

--with-language=simplified-chinese \ //修改服务器语言,默认是英文,如果你要做修改,请翻译‘src/messages_en.h’文件

-–with-mysql \ //MySQL支持,如果MySQL安装在自定义目录上,你需要使用命令—with-mysql=/usr/local/mysq这类

[root@huangzhong pure-ftpd-1.0.36]# make && make install

[root@huangzhong pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc     //创建服务器配置目录

[root@huangzhong contrib]# cp redhat.init  /etc/init.d/pureftpd   //拷贝生成控制脚本

[root@huangzhong contrib]# chmod a+x /etc/init.d/pureftpd

[root@huangzhong configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/   //把配置文件拷贝到服务器配置目录

[root@huangzhong configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/

[root@huangzhong configuration-file]# chmod a+x /usr/local/pureftpd/sbin/pure-config.pl  //给予可执行权限

[root@huangzhong configuration-file]# vim /etc/init.d/pureftpd

[root@huangzhong configuration-file]# service pureftpd start

[root@huangzhong configuration-file]# netstat -tupln |grep 21

[root@huangzhong pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/    //与mysql连接配置文件

[root@huangzhong pureftp]# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf  //编辑配置文件

[root@huangzhong pure-ftpd-1.0.36]# vim /usr/local/pureftpd/etc/pure-ftpd.conf

[root@huangzhong pure-ftpd-1.0.36]# mkdir /ftproot    //创建ftp根目录

[root@huangzhong pure-ftpd-1.0.36]# useradd -d /ftproot ftpaccount   //添加用户组,使ftp根目录属于改组

[root@huangzhong pure-ftpd-1.0.36]# chown -R ftpaccount:ftpaccount /ftproot/   //改变所属组和所属者

[root@huangzhong pure-ftpd-1.0.36]# chmod o+w /ftproot/ 改变ftp根目录的可读写权限。

[root@huangzhong pureftp]# /usr/local/pureftpd/bin/pure-pw useradd virtuser1 -u ftpaccount -g ftpaccount -d /ftproot/virtuser1 -m   //创建虚拟账号

Step2:创建账号

① 创建市场部账号

通过网页登陆后台管理界面创建市场部账号如下:

②创建技术部账号

通过网页登陆后台管理界面创建技术部账号如下:

③ 产生市场部ftp主站点目录,并在主站点目录下生成一些文件

通过市场部账号登录ftp产生市场部主站点目录,具体如下:

[root@huangzhong ~]# cd /ftproot/

[root@huangzhong ftproot]# cd mkt/   //进入市场部主站点目录

[root@huangzhong mkt]# touch mkt.txt   //生成一些文件

④ 产生技术部ftp主站点目录,并在主站点目录下生成一些文件

通过技术部账号登录ftp产生市场部主站点目录,具体如下:

[root@huangzhong ~]# cd /ftproot/

[root@huangzhong tec]# touch tec.txt

[root@huangzhong tec]# vim tec.txt

转载于:https://blog.51cto.com/tyjhz/1439118

Purftpd的详细安装配置相关推荐

  1. IDEA、Eclipse的详细安装配置及Tomcat服务集成介绍

    IDEA.Eclipse的详细安装配置及Tomcat服务集成介绍 说到开发工具,我们大家都知道每一个开发语言对会对应多个比较合适自己的开发工具,好的开发工具可以帮助提高写代码的效果及排错,比如拿jav ...

  2. coreseek php接口,筹建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例...

    搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例 一个文档包含了安装.增量备份.扩展.api调用示例,省去了查找大量文章的时间. 搭建cor ...

  3. Jenkins详细安装配置部署--超详细

    Jenkins详细安装配置部署--超详细 一.什么是CI/CD 二.Gitlab内置持续集成 持续集成(CI) 持续交付(CD) 2.1 Gitlab的CI/CD优势 2.2 Gitlab的CI/CD ...

  4. DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0

    DynaSLAM超详细安装配置运行ubantu20.0.4+opencv2.4.11+tensorflow1.4.0 注:我现在ubantu的环境是基于可以运行ORB SLAM 2和ORB SLAM3 ...

  5. Gradle的详细安装配置及使用教程

    Gradle的详细安装配置及使用教程 Gradle的安装 到Gradle官网,官网地址:https://gradle.org/releases/.下载对应的版本,本文安装的是 4.3.1 版本. 下载 ...

  6. 【Node.js超详细安装配置教程(2022)】

    前言 一.Node.js是什么 二.Node安装 1.官网:Node.js (nodejs.org) 总结 前言 作为一名后端程序员,虽然会使用JAVA编写服务器后台,但在技术不断发展的今天,能多学一 ...

  7. mysql++pc客户端_Mysql超详细安装配置+客户端连接

    下载 选择直接下载 解压 我将Mysql解压到:E:\devSofts\mysql-8.0.21-winx64\mysql-8.0.21-winx64地址,后面的内容和这相关,可以根据你的实际情况稍作 ...

  8. oracle p6安装,Primavera P6 Professional 19.12 中文   含详细安装配置教程  修复链接...

    Oracle的Primavera P6产品是最好,最强大,最可靠的项目管理,设计和实施程序之一.该软件是用于管理各种规模和难度的项目和设计的完美解决方案. Primavera P6软件还用于计划和控制 ...

  9. Hadoop、Slurm平台详细安装配置步骤

    大数据Hadoop.Slurm平台 安 装 配 置 手 册 河北科技大学理学院 王子元 2018年6月 绪论 本人本科毕业设计选的是<数学系大数据环境建设>课题,实验集群采用四台惠普工作站 ...

  10. PyCharm与Anaconda超详细安装配置教程

    摘要:本文详细介绍如何在Windows 10中安装PyCharm和Anaconda这两款Python中必备的软件,博文中每一步均有详细截图和步骤讲解,最后介绍如何使用Anaconda创建虚拟环境并在P ...

最新文章

  1. tcp/ip协议中消息传输对帧消息的操作
  2. 数据库的两种引擎Innodb和MyIASM
  3. 整合Druid---SpringBoot
  4. linux rm命令详解
  5. Hyperledger Fabric介绍
  6. android 坚挺通话广播_关于短信黑名单 BroadCast
  7. 计算机网络系统集成实验指导,系统集成实验指导.docx
  8. 天思 erp win7安装提示服务器上没有文件信息,关于天思ERP 9.2客户端无法安装的问题...
  9. OFD文件是什么?如何将ofd转成PDF格式?
  10. Nmap局域网主机存活发现
  11. 结合模电分析电流源电路(简单晶体管电流源,Howland电流源,压控电流源)
  12. java裁剪缩放图片代码下载
  13. JAVA命令符找不到符号_java: 找不到符号 符号: 方法 setLatestEventInfoentInfo
  14. mac备忘录html,MAC 使用备忘录
  15. 新GRE佛教词汇表wordlist1 词源
  16. 音视频之opengl渲染图片
  17. python项目实战:获取实时新浪微博热搜
  18. 判断A图层完全包含B图层的要素--(1)空间查询之esriSpatialRelEnum.esriSpatialRelContains(包含)
  19. 2022年全球市场软铁氧体粉末总体规模、主要生产商、主要地区、产品和应用细分研究报告
  20. C++——深度优先搜索

热门文章

  1. 凸优化第二章凸集 2.2重要例子
  2. hduoj 1532
  3. Linux环境下一种比较有用的多线程程序调试技巧
  4. JDBC上传文件存入BLOB字段
  5. mysql generator 命令_Mybatis使用命令生成逆向工程的方法
  6. Java的历史及发展
  7. UVa 10129 - Play on Words (欧拉回路, DFS)
  8. Shp上传至Oracle Spatial
  9. nginx简单的rewrite配置
  10. textarea文本域