一、原理图:

image

二、所需软件包及附件:

wps_clip_image-2757

wps_clip_image-17040

三、环境搭建:

1、配置网络地址:

# vim /etc/sysconfig/network-scripts/ifcfg-eth0 //编辑网卡配置文件

wps_clip_image-25238

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、编辑控制文件:

# vim /etc/init.d/pureftpd 
wps_clip_image-18175

wps_clip_image-15426

wps_clip_image-25902

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

不允许匿名登录:

wps_clip_image-16315

用户第一次登录后自动创建家目录:

wps_clip_image-8658

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/ &gt;&gt;/etc/profile

# . /etc/profile

六、设置pure-ftpd用户的mysql认证

1、配置pure-ftpd主配置文档:

#vim /usr/local/pureftpd/etc/pure-ftpd.conf

wps_clip_image-4419

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

wps_clip_image-254

wps_clip_image-14869

七、创建pure-ftpd的数据库文件:

1、编辑pureftp.sql:

wps_clip_image-28334

wps_clip_image-1852

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&gt;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

wps_clip_image-22709

wps_clip_image-6225

$cfg['dir']='/home/ftphome'; //默认家目录;

4、启动pure-ftpd服务:

# service pureftpd start

5、重启httpd服务:

# service httpd restart

九、验证测试:

现在可以登录使用了

http://192.168.10.100/pureadmin

登录:用户:admin ; 密码:123;验证码不用

wps_clip_image-27923

wps_clip_image-25848

创建ftp新用户:

wps_clip_image-18428

创建成功:

wps_clip_image-30533

使用user1帐号登录ftp:

wps_clip_image-30489

wps_clip_image-19074

目录已经创建:

wps_clip_image-9159

测试成功!!