Pureftpd搭建

Pureftpd介绍:

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

安装环境:

pure-ftpd-1.0.36.tar  PureAdmin-0.3.tar  CentOS-6.5-i386-bin      http://t.cn/8FjlOfU


1、搭建LAMP环境

yum --disablerepo=\* --enablerepo=c6-media install httpd mysql-server mysql php  php-gd php-mysql pam-devel mysql-devel

启动mysql、httpd  并加入开机启动.

mysqladmin -u root -p  password '***'  

mysql -u root -p <pureftp.sql  #初始化数据库表格

进入数据库确认结果并给账号授予登录权限。

wKioL1MApM7iA2UCAABFtLsfZ5Q332.jpg


wKiom1MApPPDqUVXAABLIZmvHdM865.jpg


grant   all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';                       #赋予权限

flush privileges; #刷新权限


2、上传软件包

编辑purftp.sql,眼尖的友友们会发现第十五行少了一个空格,顺手修改一下,不然初始化数据库的时候可能会有错误.管理员密码最好修改一下,不过这是实验环境,我就不修改了,生产环境可不允许这样的。这个账号后面做登录测试的时候会用到的。

wKiom1MApPSzOmjNAABJ4aiFYbI225.jpg


3、拆解PureAdmn包,直接释放到Apache的html目录下。

tar   -zxvf  PureAdmin-0.3.tar.gz  -C  /var/www/html/

cd /var/www/html/PureAdmin-0.3

编辑config.php文件.

<?php
$cfg['dbhost']='localhost'; #数据库主机
$cfg['dbname']='ftpusers'; #数据库名称
$cfg['dbuser']='ftp';           #数据库用户
$cfg['dbpasswd']='tmppasswd';           #mysql password
//ftp config
$cfg['page']=15;
//ftp passwd type : TEXT/CRYPT/MD5
$cfg['passwdtype']='MD5';
//ftp default
$cfg['uid']=1000;
$cfg['gid']=1000;
$cfg['dir']='/ftproot/';
$cfg['qf']=0;
$cfg['qs']=100;
$cfg['ul']=300;
$cfg['dl']=300;
$cfg['ur']=0;
$cfg['dr']=0;
$cfg['status']=1;
$cfg['ip']= '*';
?>


登录测试,输入后台管理员账号密码即admin与passwd,看能否链接成功.

wKioL1MApM6wZ4oKAADn5rweg68314.jpg


4、建立本地账号,为虚拟账号做映射。

useradd  -d /ftproot ftpaccount

修改ftproot权限

chmod -R  o+rw  /ftproot

chmod  o+x  /ftproot/

在Web管理页面建立账号,进行登录测试。建立好的账号是放在mysql数据库中的,最好检查一下数据库中是否存在,避免后面出错.


5、至此,万事俱备只欠FTP服务器.

yum --disablerepo=\*  --enablerepo=c6-media  install mysql-devel

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 --with-mysql --with-shadow --with-pam --with-welcomemsg --with-uploadscript --with-cookie --with-virtualchroot --with-diraliases --with-quotas --with-puredb --with-sysquotas --with-ratios --with-ftpwho --with-throttling --with-language=simplified-chiese

make  &&  make install  

cd contrib

cp redhat.init  /etc/init.d/pureftpd   #拷贝启动控制脚本文件

chmod a+x /etc/init.d/pureftpd         #赋予可执行权限

mkdir -pv  /usr/local/pureftpd/etc         #创建配置文件的放置目录  

cd  configuration-file/

cp  pure-ftpd.conf  /usr/local/pureftpd/etc/   #拷贝配置文件

cp  pure-config.pl   /usr/local/pureftpd/sbin/   #拷贝启动服务需要的文件

chmod a+x  /usr/local/pureftpd/sbin/pure-config.pl

拷贝完后修改pureftpd.conf文件.

wKiom1MApPfgfTP6AAC3n80CpPs147.jpg

wKioL1MApNKz28xGAAAsni52Z7w595.jpg


修改/etc/init.d/pureftpd启动脚本,将必要的路径写全.

wKioL1MBgijSXK8HAACNXlOeKWc553.jpg


6、配置pure-mysql的链接文件

cd /root/pureftp/

cp pureftpd-mysql.conf /usr/local/pureftpd/etc/ #拷贝与Mysql的连接文件并修改部分配置.

wKiom1MApPij4Tq7AACrSxdAJw0372.jpg


启动服务,并检测端口是否处于监听状态。

chkconfig --add pureftpd    #增加开机启动

chkconfig pureftpd on       #设为开机启动


mkdir -pv  /var/ftp      #建立匿名账号登录的家目录.

cd /usr/local/pureftpd/bin

./pure-pw useradd  usertest -u ftpaccount -g ftpaccount -d /ftproot/usertest -m

执行完后/usr/local/pureftpd/etc/目录下会出现这个文件pureftpd.pdb,账号的映射库,检查一下这个文件是否产生。

7、启动服务器,登录后进行各种测。


wKioL1MApNCBhHyGAAC_ejfH8dQ818.jpg

wKiom1MApPWxQrU6AACv4MG7AGI368.jpg


再建立一个账号登录,进行文件的上传、下载、文件夹的建立、重命名、删除等各种测试.

wKioL1MApNOw50hfAADElRE5DcU977.jpg


你可能感兴趣的:(ftp,pureftp,虚拟账号,pureftp搭建,虚拟账号配置实例)