pureftp的安装

 wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.30.tar.gz

 

 tar -zxvf pure-ftpd-1.0.30.tar.gz

 

#如果确定启用mysql认证,请事先安装好mysql和php以及web服务器

 

 #./configure --prefix=/usr/local/pureftpd --with-mysql --with-throttling --with-puredb --with-virtualhosts --with-virtualroot --with-cookie --with-quotas --with-sysquotas --with-ratios --with-welcomemsg --with-peruserlimits --with-lanaguage=simplified-chinese

# make && make install

到这里基本安装完毕了,现在可以启动了。

 

如果需要设置开机启动并安装为系统服务的话,请按如下配置。

 

# cp contrib/redhat.init /etc/init.d/pureftpd

# vi /etc/init.d/pureftpd
修改18/19行
        fullpath=/usr/local/sbin/$prog
        pureftpwho=/usr/local/sbin/pure-ftpwho
  为:
        fullpath=/usr/local/pureftpd/sbin/$prog
        pureftpwho=/usr/local/pureftpd/sbin/pure-ftpwho

修改24行
        $fullpath /etc/pure-ftpd.conf --daemonize
   为   $fullpath /usr/local/pureftpd/etc/pure-ftpd.conf --daemonize


# chmod 755 /etc/init.d/pureftpd
# chkconfig --add pureftpd
# chkconfig pureftpd on

 

配置文件简介

 

# vi /usr/local/pureftpd/etc/pure-ftpd.conf
其中可以修改最大连接数、空闲时间等,详细介绍见http://everspring.blog.51cto.com/497193/104618
其中有几项要修改:
chrootEveryone              yes   限定在自己的家目录
NoAnonymous                 yes   不允许匿名登录
Bind                      127.0.0.1,21        监听本机回环 <可选>
Bind                      192.168.0.254,21    监听本机IP  <自行添加的,非必须>
CreateHomeDir               yes   允许用户登录后自动创建家目录   <必须>

如果启用了iptables,还必须修改下面这一行:
PassivePortRange          30000 50000保存退出。

iptables开启相关端口:

iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 30000:50000 -j ACCEPT
/etc/rc.d/init.d/iptables save

 

到这里你只要配置好了pureftp-mysql的conf你就可以手动在数据库里面添加用户了。

 

 

 

接下来开始配置web管理界面

本来是有一个pureftpadmin的,后来官网不能下载了,我就找了一个老外,结果发现pureftpadmin就是这东西改的。

 

wget http://machiel.generaal.net/files/pureftpd/ftp_v2.1.tar.gz

解压后放到你的web目录下

然后开始配置吧

用浏览器访问目录下的install.php就可以开始配置了

这步是检查一些文件权限和必须的php组件

 

这里选择使用root创建一个库还是用一个现有的库

接下来就是一些密码配置什么的了,没就不截图了。最后他会生成一个conf文件,按照他的提示复制到该目录就可以了。