共计 5789 个字符,预计需要花费 15 分钟才能阅读完成。
上传我们搭建 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