一、实验环境及所用软件

二、安装httpdmysqlmysql-servermysql-develpam-develphpphp-gdphp-mysql

三、启动mysqlhttpd,将mysqldhttpd加入管理

四、源码安装pure-ftp

五、生成pure-ftpd的配置文件

六、生成pure-ftpd的服务控制脚本

七、修改pure-ftpd的配置文件

八、虚拟账户和本地账户的映射

九、建立用户数据库

十、创建管理页面

十一、测试连接ftp服务器


一、实验环境及所用软件

系统环境:centos6.4-x86_64

所用软件:PureAdmin-0.3.tar.gz pure-ftpd-1.0.36.tar.gz pureftpd-mysql.confpureftp.sql

下载链接:http://pan.baidu.com/s/1sjrWvrJ

二、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysql

[[email protected] ~]# mount /dev/cdrom /media/cdrom
[[email protected] ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server mysql-devel pam-devel php php-gd php-mysql

三、启动mysql和httpd,将mysqld和httpd加入管理

[[email protected] ~]# service mysqld start
[[email protected] ~]# service httpd start
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# chkconfig httpd on

四、源码安装pure-ftp

[[email protected] ~]# cd pureftp/
[[email protected] pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
[[email protected] pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/
[[email protected] pure-ftpd-1.0.36]# ./configure  --prefix=/usr/local/pureftpd   --with-mysql   --with-shadow   --with-pam      --with-uploadscript    --with-cookie     --with-virtualchroot   --with-virtualhosts   --with-diraliases   --with-quotas   --with-puredb   --with-sysquotas   --with-ftpwho  --with-throttling --with-welcomemsg --with-ratios --with-language=simplified-chinese
[[email protected] pure-ftpd-1.0.36]# make && make install

五、生成pure-ftpd的配置文件

[[email protected] pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc
[[email protected] pure-ftpd-1.0.36]# cd configuration-file/
[[email protected] configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/

六、生成pure-ftpd的服务控制脚本

[[email protected] configuration-file]#cppureconfig.pl/usr/local/pureftpd/sbin/
[[email protected]]#chmod a+x /usr/local/pureftpd/sbin/pure-config.pl
[[email protected] pure-ftpd-1.0.36]# cd contrib/
[[email protected] contrib]# cp redhat.init /etc/init.d/pureftpd
[[email protected] contrib]# chmod a+x /etc/init.d/pureftpd

修改控制脚本

安装和配置Pureftpd服务

启动pureftpd

[[email protected] contrib]# service pureftpd start

查看端口

[[email protected] contrib]# netstat -tupln |grep 21

安装和配置Pureftpd服务

pureftpd加入服务管理

[[email protected] contrib]# chkconfig --add pureftpd
[[email protected] contrib]# chkconfig  pureftpd on

七、修改pure-ftpd的配置文件

指明mysql的接口文件

安装和配置Pureftpd服务

指明虚拟用户和本地用户的映射库存放位置

安装和配置Pureftpd服务

允许用户登录后自动创建家目录

安装和配置Pureftpd服务

拷贝mysql接口文件到/usr/local/pureftpd/etc目录下

[[email protected] etc]# cp /root/pureftp/pureftpd-mysql.conf ./

修改pureftpd-mysql.conf

安装和配置Pureftpd服务

八、虚拟账户和本地账户的映射

[[email protected] ~]# mkdir /ftproot
[[email protected] ~]# chmod -R 777 /ftproot //这不不做可以能会引起登录时报421错误
[[email protected] ~]# useradd ftpaccount -d /ftproot -s /sbin/nologin  -M
[[email protected] ~]# chown ftpaccount:ftpaccount /ftproot
[[email protected] ~]# cd /usr/local/pureftpd/bin/
[[email protected] bin]# ./pure-pw useradd user1 -u ftpaccount -g ftpaccount -d /ftproot/user1 –m

查看/usr/local/pureftpd/etc是否产生数据库

安装和配置Pureftpd服务

九、建立用户数据库

首先创建mysql的管理帐号

[[email protected] pureftp]# mysqladmin -u root -p password "123"

修改pureftp.sql

安装和配置Pureftpd服务

导入pureftp.sql

[[email protected] pureftp]# mysql -u root -p <pureftp.sql

进入数据库查看

安装和配置Pureftpd服务

安装和配置Pureftpd服务

十、创建管理页面

[[email protected] pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
[[email protected] pureftp]# cd /var/www/html/
[[email protected] html]# mv PureAdmin-0.3 pureadmin

修改config.php

安装和配置Pureftpd服务

测试连接

安装和配置Pureftpd服务

输入帐号和密码登录

安装和配置Pureftpd服务

出现不能链接到mysql数据库,可能是[email protected]没有授予权限,那就进入mysql授予权限

[[email protected] pureadmin]# mysql -u root -p
Enter password:
mysql> grant all privileges on ftpusers.* to [email protected] identified by 'tmppasswd';
mysql> flush privileges;

然后重新链接

安装和配置Pureftpd服务

可以链接上了。

创建ftp用户

安装和配置Pureftpd服务

查看数据库

安装和配置Pureftpd服务

十一、测试连接ftp服务器

安装和配置Pureftpd服务

从图中看连接成功。

权限测试

新建文件夹

安装和配置Pureftpd服务

删除文件

安装和配置Pureftpd服务