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 #初始化数据库表格
进入数据库确认结果并给账号授予登录权限。
grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd'; #赋予权限
flush privileges; #刷新权限
2、上传软件包
编辑purftp.sql,眼尖的友友们会发现第十五行少了一个空格,顺手修改一下,不然初始化数据库的时候可能会有错误.管理员密码最好修改一下,不过这是实验环境,我就不修改了,生产环境可不允许这样的。这个账号后面做登录测试的时候会用到的。
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,看能否链接成功.
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文件.
修改/etc/init.d/pureftpd启动脚本,将必要的路径写全.
6、配置pure-mysql的链接文件
cd /root/pureftp/
cp pureftpd-mysql.conf /usr/local/pureftpd/etc/ #拷贝与Mysql的连接文件并修改部分配置.
启动服务,并检测端口是否处于监听状态。
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、启动服务器,登录后进行各种测。
再建立一个账号登录,进行文件的上传、下载、文件夹的建立、重命名、删除等各种测试.