天天看点

pure-ftpd配置与优化

一、安装pure-ftpd

<code>   </code><code>cd</code> <code>/usr/local/src/</code>

<code>   </code><code>wget http:</code><code>//download</code><code>.pureftpd.org</code><code>/pub/pure-ftpd/releases/pure-ftpd-1</code><code>.0.42.</code><code>tar</code><code>.bz2   </code>

<code>   </code><code>tar</code> <code>jxf pure-ftpd-1.0.42.</code><code>tar</code><code>.bz2</code>

<code>   </code><code>cd</code> <code>pure-ftpd-1.0.42</code>

<code>        </code><code>.</code><code>/configure</code> <code>\</code>

<code>        </code><code>--prefix=</code><code>/usr/local/pureftpd</code> <code>\</code>

<code>        </code><code>--without-inetd \</code>

<code>        </code><code>--with-altlog \</code>

<code>        </code><code>--with-puredb \</code>

<code>        </code><code>--with-throttling \</code>

<code>        </code><code>--with-peruserlimits  \</code>

<code>        </code><code>--with-tls</code>

<code>   </code><code>make</code><code>&amp;&amp; </code><code>make</code> <code>install</code>

二、配置

<code> </code><code>cd</code> <code>configuration-</code><code>file</code>

<code> </code><code>mkdir</code> <code>-p </code><code>/usr/local/pureftpd/etc/</code>

<code> </code><code>cp</code> <code>pure-ftpd.conf </code><code>/usr/local/pureftpd/etc/pure-ftpd</code><code>.conf</code>

<code> </code><code>cp</code> <code>pure-config.pl </code><code>/usr/local/pureftpd/sbin/pure-config</code><code>.pl</code>

<code> </code><code>chmod755 </code><code>/usr/local/pureftpd/sbin/pure-config</code><code>.pl</code>

  删除全部,加入:     

<code>    </code><code>ChrootEveryone              </code><code>yes</code>

<code>    </code><code>BrokenClientsCompatibility  no</code>

<code>    </code><code>MaxClientsNumber            50</code>

<code>    </code><code>Daemonize                   </code><code>yes</code>

<code>    </code><code>MaxClientsPerIP             8</code>

<code>    </code><code>VerboseLog                  no</code>

<code>    </code><code>DisplayDotFiles             </code><code>yes</code>

<code>    </code><code>AnonymousOnly               no</code>

<code>    </code><code>NoAnonymous                 no</code>

<code>    </code><code>SyslogFacility              </code><code>ftp</code>

<code>    </code><code>DontResolve                 </code><code>yes</code>

<code>    </code><code>MaxIdleTime                 15</code>

<code>    </code><code>PureDB                     </code><code>/usr/local/pureftpd/etc/pureftpd</code><code>.pdb</code>

<code>    </code><code>LimitRecursion              3136 8</code>

<code>    </code><code>AnonymousCanCreateDirs      no</code>

<code>    </code><code>MaxLoad                     4</code>

<code>    </code><code>AntiWarez                   </code><code>yes</code>

<code>    </code><code>Umask                       133:022</code>

<code>    </code><code>MinUID                      100</code>

<code>    </code><code>AllowUserFXP                no</code>

<code>    </code><code>AllowAnonymousFXP           no</code>

<code>    </code><code>ProhibitDotFilesWrite       no</code>

<code>    </code><code>ProhibitDotFilesRead        no</code>

<code>    </code><code>AutoRename                  no</code>

<code>    </code><code>AnonymousCantUpload         no</code>

<code>    </code><code>PIDFile                    </code><code>/usr/local/pureftpd/var/run/pure-ftpd</code><code>.pid</code>

<code>    </code><code>MaxDiskUsage               99</code>

<code>    </code><code>CustomerProof              </code><code>yes</code>

  启动pure-ftpd:(pl+配置文件则为启动)

<code>   </code><code>/usr/local/pureftpd/sbin/pure-config</code><code>.pl </code><code>/usr/local/pureftpd/etc/pure-ftpd</code><code>.conf</code>

建立账号

<code> </code><code>mkdir</code> <code>/data/www/</code>

<code> </code><code>useradd</code> <code>www</code>

<code> </code><code>chown</code> <code>-R www:www</code><code>/data/www/</code>

<code> </code><code>/usr/local/pureftpd/bin/pure-pwuseradd</code> <code>ftp_user1 -uwww -d </code><code>/data/www/</code>

<code>   </code><code>Password:</code>

<code>   </code><code>Enter it again:</code>

     注:-u为虚拟用户ftp_user1映射的真实用户www;-d为ftp的家目录;

  还有最关键的一步,就是创建用户信息数据库文件:

<code>    </code><code>/usr/local/pureftpd/bin/pure-pwmkdb</code>

   列出当前账号:

<code>    </code><code>/usr/local/pureftpd/bin/pure-pwlist</code>

   删除账号的命令为:

<code>    </code><code>/usr/local/pureftpd/bin/pure-pw</code>  <code>userdel ftp_user2</code>

 三、测试

  client端

<code>    </code><code>yum </code><code>install</code> <code>-y lftp</code>

<code>    </code><code>lftp ftp_user1@Server端ip</code>

本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1730864,如需转载请自行联系原作者