天天看點

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,如需轉載請自行聯系原作者