Pure-ftpd服务器搭建

2022-06-11 11:17:39 浏览数 (1)

上传我们搭建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

0 人点赞