一、实验环境及所用软件
二、安装httpd、mysql、mysql-server、mysql-devel、pam-devel、php、php-gd、php-mysql
三、启动mysql和httpd,将mysqld和httpd加入管理
四、源码安装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
[root@nddnd ~]# mount /dev/cdrom /media/cdrom [root@nddnd ~]# yum --disablerepo=\* --enablerepo=c6-media install httpd mysql mysql-server mysql-devel pam-devel php php-gd php-mysql
三、启动mysql和httpd,将mysqld和httpd加入管理
[root@nddnd ~]# service mysqld start [root@nddnd ~]# service httpd start [root@nddnd ~]# chkconfig mysqld on [root@nddnd ~]# chkconfig httpd on
四、源码安装pure-ftp
[root@nddnd ~]# cd pureftp/ [root@nddnd pureftp]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/ [root@nddnd pureftp]# cd /usr/local/src/pure-ftpd-1.0.36/ [root@nddnd 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 [root@nddnd pure-ftpd-1.0.36]# make && make install
五、生成pure-ftpd的配置文件
[root@nddnd pure-ftpd-1.0.36]# mkdir /usr/local/pureftpd/etc [root@nddnd pure-ftpd-1.0.36]# cd configuration-file/ [root@nddnd configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/
六、生成pure-ftpd的服务控制脚本
[root@nddnd configuration-file]#cppureconfig.pl/usr/local/pureftpd/sbin/ [root@nddndconfiguration-file]#chmod a+x /usr/local/pureftpd/sbin/pure-config.pl [root@nddnd pure-ftpd-1.0.36]# cd contrib/ [root@nddnd contrib]# cp redhat.init /etc/init.d/pureftpd [root@nddnd contrib]# chmod a+x /etc/init.d/pureftpd
修改控制脚本
启动pureftpd
[root@nddnd contrib]# service pureftpd start
查看端口
[root@nddnd contrib]# netstat -tupln |grep 21
将pureftpd加入服务管理
[root@nddnd contrib]# chkconfig --add pureftpd [root@nddnd contrib]# chkconfig pureftpd on
七、修改pure-ftpd的配置文件
指明mysql的接口文件
指明虚拟用户和本地用户的映射库存放位置
允许用户登录后自动创建家目录
拷贝mysql接口文件到/usr/local/pureftpd/etc目录下
[root@nddnd etc]# cp /root/pureftp/pureftpd-mysql.conf ./
修改pureftpd-mysql.conf
八、虚拟账户和本地账户的映射
[root@nddnd ~]# mkdir /ftproot [root@nddnd ~]# chmod -R 777 /ftproot //这不不做可以能会引起登录时报421错误 [root@nddnd ~]# useradd ftpaccount -d /ftproot -s /sbin/nologin -M [root@nddnd ~]# chown ftpaccount:ftpaccount /ftproot [root@nddnd ~]# cd /usr/local/pureftpd/bin/ [root@nddnd bin]# ./pure-pw useradd user1 -u ftpaccount -g ftpaccount -d /ftproot/user1 �Cm
查看/usr/local/pureftpd/etc是否产生数据库
九、建立用户数据库
首先创建mysql的管理帐号
[root@nddnd pureftp]# mysqladmin -u root -p password "123"
修改pureftp.sql
导入pureftp.sql
[root@nddnd pureftp]# mysql -u root -p <pureftp.sql
进入数据库查看
十、创建管理页面
[root@nddnd pureftp]# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/ [root@nddnd pureftp]# cd /var/www/html/ [root@nddnd html]# mv PureAdmin-0.3 pureadmin
修改config.php
测试连接
输入帐号和密码登录
出现不能链接到mysql数据库,可能是ftp@localhost没有授予权限,那就进入mysql授予权限
[root@nddnd pureadmin]# mysql -u root -p Enter password: mysql> grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd'; mysql> flush privileges;
然后重新链接
可以链接上了。
创建ftp用户
查看数据库
十一、测试连接ftp服务器
从图中看连接成功。
权限测试
新建文件夹
删除文件