Pureftp服务器的配置与应用

Pure-FTPd 是一款免费(BSD)的,安全的,高质量和符合标准的FTP服务器。 侧重于运行效率和易用性。 它提供了简单的答案,他满足了大众化的需求,包括普通用户以及主机供应商们。

编辑yum运行环境
yum -y install httpd php php-mysql mysql mysql-server mysql-devel安装所需软件包,共11个
service httpd start 启动httpd
service mysqld start 启动mysql
mysqladmin -u root -p password '123456' 为mysql设置一个管理员口令
把pureftp所需软件源代码上传到Linux中
cd pureftp/ 切换到目录
tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/ 拆解所需软件包到指定目录
cd /usr/local/src/pure-ftpd-1.0.36/ 切换到生成目录
执行以下命令:
./configure \
      --prefix=/usr/local/pureftpd \       pure的安装目录
       --with-mysql \                      支持mysql
       --with-shadow \                     支持本地的shadow
       --with-pam \                       支持pam身份验证
      --with-welcomemsg   \               支持欢迎信息
       --with-uploadscript \              上传完毕后可以执行脚本
       --with-cookie   \                   缓存
       --with-virtualchroot \              支持软连接
       --with-virtualhosts \               支持虚拟主机
       --with-diraliases \                 支持目录别名
       --with-quotas \                     配额
       --with-puredb \                     支持puredb数据库
       --with-sysquotas \                  配额相关参数
       --with-ratios \                    
       --with-ftpwho \
       --with-throttling \                 支持一个报警值
       --with-language=simplified-chinese 支持简体中文
编译完成后执行make和make install
mkdir /usr/local/pureftpd/etc 创建配置文件目录
cd configuration-file/ 切换到目录
cp pure-ftpd.conf /usr/local/pureftpd/etc/拷贝生成配置文件
chmod 755 pure-config.pl修改文件权限
cp pure-config.pl /usr/local/pureftpd/sbin/ 拷贝到指定目录
cd ..      cd contrib/ 跳转目录cp redhat.init /etc/init.d/pureftpd 生成启动文件
chmod 755 /etc/init.d/pureftpd 修改文件权限
vim /etc/init.d/pureftpd 编辑文件

Pureftp服务器的配置与应用

service pureftpd start这样就能用service启动pureftp了
chkconfig –add pureftpd 设为开机启动
 
mkdir /ftproot建立一个用户登录目录
chmod -R 777 /ftproot 修改所建目录权限
useradd virtualftp -d /ftproot -s /sbin/nologin -M创建虚拟用户存放在目录中
chown virtualftp:virtualftp /ftproot
vim /usr/local/pureftpd/etc/pure-ftpd.conf修改配置文件
77行修改   NoAnonymous                 yes
116行修改位置MySQLConfigFile               /usr/local/pureftpd/etc/pureftpd-mysql.conf
打开336行的CreateHomeDir               yes
service pureftpd restart重启服务
cd pureftp/进入目录cp pureftpd-mysql.conf /usr/local/pureftpd/etc/生成mysql配置文件
cd /usr/local/pureftpd/etc/切换目录vim pureftpd-mysql.conf编译mysql的配置文件
32行修改数据库口令MYSQLPassword   tmppasswd
45行修改密码显示MYSQLCrypt      md5
vim pureftp.sql编译一个数据库文件
文件主要内容:
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
INSERT INTO mysql.user (Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) VALUES('localhost','ftp',PASSWORD('passwd'),'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N');
 
FLUSH PRIVILEGES;
 
CREATE DATABASE ftpusers;
 
USE ftpusers;
 
--
-- Table structure for table 'admin'
--
 
CREATE TABLE admin (
 Username varchar(35) NOT NULL default '',
 Password char(32) binary NOT NULL default '',
 PRIMARY KEY (Username)
) TYPE=MyISAM;
 
--
-- Data for table 'admin'
--
 
 
INSERT INTO admin VALUES ('admin',MD5('passwd'));
CREATE TABLE `users` (
 `User` varchar(16) NOT NULL default '',
 `Password` varchar(32) binary NOT NULL default '',
 `Uid` int(11) NOT NULL default '14',
 `Gid` int(11) NOT NULL default '5',
 `Dir` varchar(128) NOT NULL default '',
 `QuotaFiles` int(10) NOT NULL default '500',
 `QuotaSize` int(10) NOT NULL default '30',
 `ULBandwidth` int(10) NOT NULL default '80',
 `DLBandwidth` int(10) NOT NULL default '80',
 `Ipaddress` varchar(15) NOT NULL default '*',
 `Comment` tinytext,
 `Status` enum('0','1') NOT NULL default '1',
 `ULRatio` smallint(5) NOT NULL default '1',
 `DLRatio` smallint(5) NOT NULL default '1',
 PRIMARY KEY (`User`),
 UNIQUE KEY `User` (`User`)
) TYPE=MyISAM;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
mysql -u root -p < pureftp.sql 导入这个文件
mysql -u root –p进入数据库查看导入的表格
grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';在mysql中执行命令,创建ftp用户和密码
flush privileges;刷新数据库
退出mysql
tar -zxvf PureAdmin-0.3.tar.gz –C  /var/www/html解压pureftp的web管理工具
cd /var/www/html/切换目录   mv PureAdmin-0.3 pureadmin修改生成目录的名字
vim pureadmin/config.php编辑首页文件

Pureftp服务器的配置与应用

 

service httpd restart重启apache
service pureftpd restart 重启ftp
这样就可以测试了
通过导入进mysql的文件中的管理员和密码登陆,可以对ftp进行相对应的管理

Pureftp服务器的配置与应用

Pureftp服务器的配置与应用

配置用户登陆的虚拟映射关系:
编辑文件vim /usr/local/pureftpd/etc/pure-ftpd.conf
126行PureDB                        /usr/local/pureftpd/pureftpd.pdb来获得虚拟账户映射
echo PATH=$PATH:/usr/local/pureftpd/bin >>/etc/profile把搜索文件追加到默认的环境变量中便于搜索。(此命令下次登录时生效). /etc/profile执行此命令立即生效
pure-pw useradd user2 -u virtualftp -g virtualftp -d /ftproot/user2 -m
添加一个虚拟账号user2与本地账号相映射
pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb 建立虚拟映射的数据库
重启apache和ftp
用虚拟账号登陆完全正常

Pureftp服务器的配置与应用

 

这样在网页上管理员创建的账号和手工直接输入mysql的账号都可以连接ftp服务器。

更多相关文章
  • pureftp服务器搭建
    Pureftp服务器搭建上传我们搭建pureftp所需要的软件包安装步骤:[root@mail pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/[root@mail pureftp]# cd /usr/local/src/p ...
  • DirectAccess技术之四:DA服务器的配置及客户端验证
    下篇前一篇我们构建了DA实验的基础环境,这一篇主要看下DA服务器的配置及客户端验证DA服务器配置首先看下CLIENT1在内网测试访问APP1服务器,结果如下:访问正常.配置DA服务器DA服务器-服务器管理器-工具-点击"远程访问"组件运行开始向导选择"仅部署Direct ...
  • LNMP(linux+nginx+mysql+php)服务器环境配置一.简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Ngin ...
  • 微软TMG2010工作组环境独立服务器阵列配置-1
    TMG(Threat Management Gateway)是俗称微软的软件防火墙,相信大家都不陌生,估计好些公司还在使用中.目前我所在的公司也一直在使用,虽然网络出口处有着很NB的Juniper防火墙,但仍然将TMG架在了公司内部网络和外部网络之间,组成DMZ网络,并通过TMG向Internet发 ...
  • 微软TMG2010工作组环境独立服务器阵列配置-2
    3.创建TMG独立服务器阵列1).配置阵列服务器集合TMG阵列内的任何一台服务器都可以作为管理阵列服务器.这里我们指定TMG01作为阵列管理服务器.加入到TMG阵列,首先需要在阵列管理服务器TMG01上配置阵列服务器集合,把TMG02服务器的IP地址加入到阵列服务器集合,这样TMG02才具有访问TM ...
  • 服务器安全配置之注册表设置不显示上次登录的用户名代码如下:WindowsRegistryEditorVersion5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "restrictanonymous"= ...
  • 1.首先在Windows 2008 Server服务器管理页面中,选择"增加角色",打开"添加角色向导",勾选"网络策略和访问服务",如图1所示 图12.点击"下一步"按钮,进入"网络策略和访问服务" ...
  • 在上篇博文中介绍了BIND服务的一些基础知识,下面我们先来配置一台最简单的缓存域名服务器,即不在服务器里创建查找区域.主配置文件/etc/named.conf中需要修改的地方:        1. 将listen-on port 53 { 127.0.0.1; };改为listen-on port  ...
一周排行
  • MicrosoftAzure系列之一什么是云计算
    一.什么是云计算云计算,或者说"云",已经成为 IT 业的主要趋势.不 ...
  • 0.说明         先看看浅拷贝的概念:浅拷贝:对一个对象进行浅拷贝其实是新创建了一个类型跟原对象一样,其内容还是原来对象元素的引用,换句话说,这个拷贝的对象本身是新的,但是它的内容不是        序列类型 ...
  • CocoaPods安装及使用详情
    CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JS ...
  • 选择安装win7系统的网友越来越多,windows 7系统集合了vista系统的优美界面和XP系统的快速性能,深受大家好评.今天本文就来说说win7下一些相关问题的解决,包括:Windows 7资源管理器收藏夹链接失 ...
  • 问题描述:环境说明:2台CAS,2台MBX,均为物理服务器,2处理器,16G内存,Raid5的SAS硬盘.打开EMC控制台,然后随机打开一个用户的邮箱查看属性,会卡顿约半分钟,所有的属性栏都是空白,且控制台会呈现假死 ...
  • DELL PowerEdge 2950 服务器RAID维护相关资料DELL 服务站点:[url]www.dell.com.cn[/url]PowerEdge 800 电话:960服务器编号:4KMN ...
  •  一,建立一个新的 Mac command-line tool application 工程,命名为 CoreDataTutorial.为支持垃圾主动回收机制,点击项目名称,在右边的 Build Setting 中查 ...
  • Qt 局域网聊天软件 c++源代码下载http://www.seanyxie.com/qt%E5%B1%80%E5%9F%9F%E7%BD%91%E8%81%8A%E5%A4%A9%E8%BD%AF%E4%BB%B6 ...
  • 最近写的插件功能基本完成,也遇到了一些坑,在这里记录一下.我写的这个插件的js接口是仿造google earth的js接口,尽可能的达到与它的api一致.先从最简单的说起:1. 导出接口中的float参数GE中的一些 ...
  • 域模型Users.cs using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace FileU ...