上传我们搭建pureftp所需要的软件包
安装步骤:
[root@mail pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@mail pureftp]# cd /usr/local/src/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
Make && make install
拷贝生成pureftp服务的主配置文件和服务器脚本
[root@mail pure-ftpd-1.0.36]# cd configuration-file/
[root@mail configuration-file]# chmod a x pure-config.pl
[root@mail configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@mail configuration-file]# mkdir /usr/local/pureftpd/etc
[root@mail configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
拷贝生成pureftp服务的启动脚本,并修改相应的参数。
[root@mail pure-ftpd-1.0.36]# cp contrib/RedHat.init /etc/init.d/pureftpd
[root@mail pure-ftpd-1.0.36]# chmod 755 /etc/init.d/pureftpd
[root@mail pure-ftpd-1.0.36]# chkconfig --add pureftpd
[root@mail pure-ftpd-1.0.36]# chkconfig pureftpd on
配置pure-ftp的主配置文件,添加虚拟账号的登陆环境参数
[root@mail pure-ftpd-1.0.36]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-11/92264p2.htm
Pure-FTPd 的详细介绍:请点这里 Pure-FTPd 的下载地址:请点这里
相关阅读:
源码安装Pure-ftpd 搭建ftp服务器 http://www.linuxidc.com/Linux/2013-05/84885.htm
Pure-ftpd在企业网中的应用 http://www.linuxidc.com/Linux/2012-09/71126.htm
Pure-ftpd虚拟用户的配置及基于MySQL的虚拟用户配置详解 http://www.linuxidc.com/Linux/2012-09/70645.htm
Pure-ftpd服务器在Linux上的搭建 http://www.linuxidc.com/Linux/2012-09/70642.htm
Ubuntu 安装Pure-ftpd搭配网页管理使用者系统 http://www.linuxidc.com/Linux/2011-12/50583.htm
创建虚拟用户登陆的家目录
[root@mail ~]# mkdir /ftproot
[root@mail ~]# chmod -R 777 /ftproot
[root@mail ~]# useradd virtualftp -d /ftproot -s /sbin/nologin -M
[root@mail ~]# chown virtualftp:virtualftp /ftproot
虚拟账号认证配置。
[root@mail ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
建立虚拟账号与服务器本地账号的映射
[root@mail ~]# cd /usr/local/pureftpd/bin
[root@mail bin]# ./pure-pw useradd user1 -u virtualftp -g virtualftp -d /ftproot/user1 -m
说明:
user1是用户名,-u virtualftp是其实际的linux用户,-d指定起始目录,并锁定于该目录。如果不锁定,则用-D;如果需要不同的权限,可以建立新的linux用户与组
如果用的系统自带的ftp用户,这样的话还需修改配置文件pure-ftpd.conf中的MinUID为ftp用户的UID 14,否则登录时会出现530错误;所以这里建议创建另一个非系统自带的用户做映射
建立用户数据库:
[root@mail bin]# ./pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb
[root@mail pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/extsuite/extmail/html/
[root@mail pureftp]# cd /var/www/extsuite/extmail/html/
[root@mail html]# mv PureAdmin-0.3 pureadmin
导入数据文件pureftp.sql到mysql数据库。
-- This mysql script is made by M.Mastenbroek 2002 - 2005
-- For more info look at http://machiel.generaal.net
-- Version 2.0
--
-- mysql -u root -ppassword -h 127.0.0.1
--
--
--
-- Host: localhost Database: ftpusers
-- -------------------------------------------------------
-- Server version 3.23 or 4.x
-- Script version 1.4.0
--
--
--
-- Create MySQL user called 'ftp'
-- Login = ftp
-- Password = tmppasswd
-- Host = 127.0.0.1
--
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)
) ;
--
-- Data for table 'admin'
--
INSERT INTO admin VALUES ('admin',MD5('123456'));
--
-- Table structure for table 'users'
--
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`)
) ;
--
-- Data for table 'users'
--
[root@mail pureftp]# mysql -u root -p
[root@mail pureftp]# mysql -u root -p
mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
查看导入是否成功
修改pureadmin配置文件,修改数据库参数
[root@mail pureftp]# vim /var/www/extsuite/extmail/html/pureadmin/config.php
[root@mail pureftp]# vim pureftpd-mysql.conf
[root@mail pureftp]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
创建匿名账号根目录
[root@mail pureftp]# mkdir /var/ftp
上传我们搭建pureftp所需要的软件包
安装步骤:
[root@mail pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[root@mail pureftp]# cd /usr/local/src/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
Make && make install
拷贝生成pureftp服务的主配置文件和服务器脚本
[root@mail pure-ftpd-1.0.36]# cd configuration-file/
[root@mail configuration-file]# chmod a x pure-config.pl
[root@mail configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/
[root@mail configuration-file]# mkdir /usr/local/pureftpd/etc
[root@mail configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
拷贝生成pureftp服务的启动脚本,并修改相应的参数。
[root@mail pure-ftpd-1.0.36]# cp contrib/RedHat.init /etc/init.d/pureftpd
[root@mail pure-ftpd-1.0.36]# chmod 755 /etc/init.d/pureftpd
[root@mail pure-ftpd-1.0.36]# chkconfig --add pureftpd
[root@mail pure-ftpd-1.0.36]# chkconfig pureftpd on
配置pure-ftp的主配置文件,添加虚拟账号的登陆环境参数
[root@mail pure-ftpd-1.0.36]# vim /usr/local/pureftpd/etc/pure-ftpd.conf
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2013-11/92264p2.htm
Pure-FTPd 的详细介绍:请点这里 Pure-FTPd 的下载地址:请点这里
相关阅读:
源码安装Pure-ftpd 搭建ftp服务器 http://www.linuxidc.com/Linux/2013-05/84885.htm
Pure-ftpd在企业网中的应用 http://www.linuxidc.com/Linux/2012-09/71126.htm
Pure-ftpd虚拟用户的配置及基于MySQL的虚拟用户配置详解 http://www.linuxidc.com/Linux/2012-09/70645.htm
Pure-ftpd服务器在Linux上的搭建 http://www.linuxidc.com/Linux/2012-09/70642.htm
Ubuntu 安装Pure-ftpd搭配网页管理使用者系统 http://www.linuxidc.com/Linux/2011-12/50583.htm