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
主要更改的是一些文件的路径
[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的操作权限等
创建匿名用户的家目录用户的个人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/
[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
导入数据库源文件
[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
编辑数据库与pureftp连接的配置文件
[root@cj ~]# vim pureftpd-mysql.conf
[root@cj ~]# cp pureftpd-mysql.conf /usr/local/pureftpd/etc/
创建公共ftp目录
[root@cj ~]# mkdir /var/ftp/
测试pureftpd:
创建用户
使用匿名用户访问
使用新建的user2访问
转载于:https://blog.51cto.com/xuet118/1202987