一、原理图:
二、所需软件包及附件:
三、环境搭建:
1、配置网络地址:
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //编辑网卡配置文件
2、重启网络服务:
# service network restart
3、挂载光盘:
# mkdir /mnt/cdrom //建立挂载点
# mount /dev/cdrom /mnt/cdrom/
4、安装pure-ftp所需的软件包:
# yum install httpd mysql mysql-server mysql-devel php php-mysql //使用yum安装相应的软件包
5、启动httpd服务:
# service httpd start
6、启动mysql服务:
# service mysqld start
# mysqladmin -u root -p password "123" //更改mysql的root用户的密码
四、源码安装pure-ftpd服务:
1、拆解pure-ftpd源码:
# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/
# cd /usr/local/src/pure-ftpd-1.0.36/
2、配置pure-ftp源码:
# ./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
3、编译pure-ftp源码:
# make
4、安装pure-ftp源码:
# make install
5、手动生成pure-ftpd的服务脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/configuration-file/
# chmod a+x pure-config.pl //给pure-ftpd的服务脚本添加执行的权限
# cp pure-config.pl /usr/local/pureftpd/sbin/
# mkdir /usr/local/pureftpd/etc
# cp pure-ftpd.conf /usr/local/pureftpd/etc/
6、生成pure-ftpd服务的控制脚本:
# cd /usr/local/src/pure-ftpd-1.0.36/
# cp contrib/redhat.init /etc/init.d/pureftpd
7、编辑控制文件:
8、将pureftpd服务设置成开机自动启动:
# chmod 755 /etc/init.d/pureftpd
# chkconfig --add pureftpd
# chkconfig pureftpd on
五、配置pure-ftpd的用户登录环境
1、编辑配置文件
# vim /usr/local/pureftpd/etc/pure-ftpd.conf
不允许匿名登录:
用户第一次登录后自动创建家目录:
2、配置虚拟用户登录环境
# mkdir /ftproot /虚拟帐号的根目录,相当于一个用户的组目录
# chmod -R 777 /ftproot <这步不做可以能会引起登录时报421错误>
# useradd virtualftp -d /ftproot -s /sbin/nologin -M //创建虚拟用户映射的系统用户
# chown virtualftp:virtualftp /ftproot
3、将pure-ftpd服务添加到环境变量
# echo PATH=$PATH:/usr/local/pureftpd/bin/ >>/etc/profile
# . /etc/profile
六、设置pure-ftpd用户的mysql认证
1、配置pure-ftpd主配置文档:
#vim /usr/local/pureftpd/etc/pure-ftpd.conf
2、产生并配置数据库配置文件pureftpd-mysql.conf
拷贝pureftpd-mysql.conf文件到指定目录:
# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
3、编辑pureftpd-mysql.conf的配置:
# vim /usr/local/pureftpd/etc/pureftpd-mysql.conf
七、创建pure-ftpd的数据库文件:
1、编辑pureftp.sql:
2、导入数据库文件pureftp.sql:
# mysql -u root -p < pureftp.sql
3、添加连接mysql用户:
# mysql -u root -p
mysql>grant all privileges on ftpusers.* to ftp@localhost identified by 'tmppasswd';
mysql>flush privileges;
八、创建并配置pure-ftpd管理程序pureadmin:
1、将pureadmin包拆解到httpd主目录下:
# tar -zxvf PureAdmin-0.3.tar.gz -C /var/www/html/
# mv /var/www/html/PureAdmin-0.3 /var/www/html/pureadmin
2、修改pureadmin的配置文件
# cd /var/www/html/pureadmin
3、编辑pureadmin的配置页面:
# vim config.php
$cfg['dir']='/home/ftphome'; //默认家目录;
4、启动pure-ftpd服务:
# service pureftpd start
5、重启httpd服务:
# service httpd restart
九、验证测试:
现在可以登录使用了
http://192.168.10.100/pureadmin
登录:用户:admin ; 密码:123;验证码不用
创建ftp新用户:
创建成功:
使用user1帐号登录ftp:
目录已经创建:
测试成功!!