Pureftpd的安装与配置

为便于管理ftp用户和对ftp中文件的相关操作,我们使用pureftpd,它是基于web管理页面的ftp,界面简单易于操作,用起来非常方便。

首先安装pureftpd需要在LAMP环境下,LAMP环境的搭建在前面已经有详细说明,这里就不再重复进行了。

下面是pureftpd的安装步骤:

安装pure-ftpd

[root@cj ~]# tar -zxvf pure-ftpd-1.0.36.tar.gz -C /usr/local/src/

[root@cj ~]# cd /usr/local/src/pure-ftpd-1.0.36/

[root@cj pure-ftpd-1.0.36]#./configure \ 

--prefix=/usr/local/pureftpd \ 

--with-mysql=/usr/local/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

[root@cj pure-ftpd-1.0.36]make && make install

产生配置文件和控制文件并编辑

[root@cj pure-ftpd-1.0.36]# cd configuration-file/

[root@cj configuration-file]# chmod a+x pure-config.pl

[root@cj configuration-file]# cp pure-config.pl /usr/local/pureftpd/sbin/

[root@cj configuration-file]# mkdir /usr/local/pureftpd/etc

[root@cj pure-ftpd-1.0.36]# cd configuration-file/

[root@cj configuration-file]# cp pure-ftpd.conf /usr/local/pureftpd/etc/

[root@cj configuration-file]# cd ..

[root@cj pure-ftpd-1.0.36]# cp contrib/redhat.init /etc/init.d/pureftpd

[root@cj pure-ftpd-1.0.36]# vim /etc/init.d/pureftpd

主要更改的是一些文件的路径

225200998.png

[root@cj ~]# chmod 775 /etc/init.d/pureftpd

[root@cj ~]# chkconfig --add pureftpd

[root@cj ~]# chkconfig pureftpd on

[root@cj ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf

更改用户对ftp的操作权限等

225309946.png

225319171.png

225330539.png

225340467.png

创建匿名用户的家目录用户的个人ftp位于ftproot

[root@cj ~]# mkdir /ftproot

[root@cj ~]# chmod -R 777 /ftproot/

创建虚拟用户

[root@cj ~]# useradd virtualftp -d /ftproot -s /sbin/nologin -M

[root@cj ~]# chown virtualftp.virtualftp /ftproot/

225405761.png

[root@cj ~]# cd /usr/local/pureftpd/bin/

[root@cj bin]# ./pure-pw useradd user1 -u virtualftp -g virtualftp -d /ftproot/user1 -m

Password: 

Enter it again:

产生pureftp数据文件

[root@cj bin]# ./pure-pw mkdb /usr/local/pureftpd/pureftpd.pdb

安装web管理包

[root@cj ~]# tar -zxvf PureAdmin-0.3.tar.gz

[root@cj ~]# mv PureAdmin-0.3 /usr/local/apache/htdocs/pureadmin

导入数据库源文件是修改内容

[root@cj ~]# vim pureftp.sql

225443560.png

225454224.png

225507929.png

导入数据库源文件

[root@cj ~]# mysql -u root -p < pureftp.sql 

Enter password: 

[root@cj ~]# mysql -u root –p

ftp用户授权

mysql> grant all privileges on ftpusers.* to ftp@localhost identified by'tmppasswd';

Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges;(更新)

Query OK, 0 rows affected (0.00 sec)

查看数据库内容

mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema | 

| ftpusers| 

| mybbs| 

| mydb| 

| mydb2| 

| mydns| 

| mysql| 

| performance_schema | 

| test| 

+--------------------+

mysql> use ftpusers;

mysql> show tables;

+--------------------+

| Tables_in_ftpusers |

+--------------------+

| admin| 

| users| 

+--------------------+

2 rows in set (0.00 sec)

编辑web管理界面的配置文件

[root@cj ~]# vim /usr/local/apache/htdocs/pureadmin/config.php

225608421.png

编辑数据库与pureftp连接的配置文件

[root@cj ~]# vim pureftpd-mysql.conf

225620979.png

[root@cj ~]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/

创建公共ftp目录

[root@cj ~]# mkdir /var/ftp/

测试pureftpd

225634479.png

创建用户

225645540.png

使用匿名用户访问

225657668.png

使用新建的user2访问

225710885.png