天天看點

【資料整理】proftpd安裝配置

【資料整理】proftpd安裝配置

<code>1)下載下傳安裝</code>

<code>wget </code><code>ftp</code><code>:</code><code>//ftp</code><code>.proftpd.org</code><code>/distrib/source/proftpd-1</code><code>.3.4c.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>zxvf proftpd-1.3.4c.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>proftpd-1.3.4c</code>

<code>(啟用配額子產品,限制上傳大小,如果重新configure,則需要先</code><code>make</code> <code>distclean)</code>

<code>.</code><code>/configure</code> <code>--with-modules=mod_quotatab:mod_quotatab_file</code>

<code>make</code>

<code>make</code> <code>install</code>

<code>預設将安裝在</code><code>/usr/local/sbin</code> <code>和</code><code>/usr/local/bin</code><code>目錄下。</code>

<code>2)配置</code>

<code>開機啟動:</code>

<code>cp</code> <code>contrib</code><code>/dist/rpm/proftpd</code><code>.init.d </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/proftpd</code>

<code>vim </code><code>/etc/init</code><code>.d</code><code>/proftpd</code>

<code>找到下列内容:</code>

<code># Make sure the binary is present.</code>

<code>[ -x </code><code>/usr/sbin/proftpd</code> <code>] || </code><code>exit</code> <code>5</code>

<code>更換為:</code>

<code>[ -x </code><code>/usr/local/sbin/proftpd</code> <code>] || </code><code>exit</code> <code>5</code>

<code>增權重限:</code>

<code>chmod</code> <code>755 </code><code>/etc/init</code><code>.d</code><code>/proftpd</code>

<code>chkconfig --add proftpd</code>

<code>chkconfig proftpd on</code>

<code>增加使用者群組:</code>

<code>groupadd ftpuser1</code>

<code>useradd</code> <code>ftpuser1 -g ftpuser1 -d </code><code>/home/ftpuser1</code> <code>-s </code><code>/sbin/nologin</code>

<code>passwd</code> <code>ftpuser1</code>

<code>增加上傳目錄:</code>

<code>mkdir</code> <code>-p </code><code>/home/ftpuser1/upload</code>

<code>chown</code> <code>ftpuser1:ftpuser1 </code><code>/home/ftpuser1/upload</code>

<code>檢查IPTABLES是否開放FTP端口</code>

<code>修改配置檔案:</code>

<code>vi</code> <code>/usr/local/etc/proftpd</code><code>.conf </code>

<code>[root@test120 ~]</code><code># cat /usr/local/etc/proftpd.conf</code>

<code>ServerName                      </code><code>"ec-ftp-server"</code>

<code>ServerType                      standalone</code>

<code>DefaultServer                   on</code>

<code>Port                            21</code>

<code>UseIPv6                         off</code>

<code>Umask                           022</code>

<code>User                            ftpuser1</code>

<code>Group                           ftpuser1</code>

<code>DefaultRoot                     ~</code><code>/upload</code>

<code>AllowOverwrite                  on</code>

<code>#AllowForeignAddress            on</code>

<code>#AllowRetrieveRestart           on</code>

<code>#AllowStoreRestart              on</code>

<code>MaxInstances                    30</code>

<code>#MAXConnectionRate              4</code>

<code>#MaxClients                     10 "Sorry, the maximum number of clients (%m) are already connected."</code>

<code>#MaxClientsPerUser              1 "Sorry, the maximum number of clients (%m) for this user are already connected." </code>

<code>#MaxClientsPerHost              1 "Sorry, one client per host, please."</code>

<code>#MaxHostsPerUser                1</code>

<code>ServerIdent                     off</code>

<code>USEReverseDNS                   off</code>

<code>IDentLookups                    off</code>

<code>DirFakeUser                     on</code>

<code>DirFakeGroup                    on</code>

<code>DeferWelcome                    on</code>

<code>&lt;IfModule mod_quotatab.c&gt;</code>

<code>    </code><code>QuotaEngine                 on</code>

<code>    </code><code>QuotaLog                    </code><code>/var/log/quota</code><code>.log</code>

<code>    </code><code>&lt;IfModule mod_quotatab_file.c&gt;</code>

<code>        </code><code>QuotaLimitTable         </code><code>file</code><code>:</code><code>/usr/local/etc/ftpquota</code><code>.limittab</code>

<code>        </code><code>QuotaTallyTable         </code><code>file</code><code>:</code><code>/usr/local/etc/ftpquota</code><code>.tallytab</code>

<code>    </code><code>&lt;</code><code>/IfModule</code><code>&gt;</code>

<code>    </code><code>QuotaDirectoryTally         on</code>

<code>    </code><code>QuotaDisplayUnits           Mb</code>

<code>    </code><code>QuotaShowQuotas             on</code>

<code>    </code><code>QuotaOptions                ScanOnLogin</code>

<code>&lt;</code><code>/IfModule</code><code>&gt;</code>

<code>SystemLog                       </code><code>/var/log/proftpd</code><code>.log</code>

<code>&lt;Limit SITE_CHMOD&gt;</code>

<code>    </code><code>DenyAll</code>

<code>&lt;</code><code>/Limit</code><code>&gt;</code>

<code>&lt;Limit LOGIN&gt;</code>

<code>    </code><code>AllowUser ftpuser1</code>

<code>&lt;Limit SITE_QUOTA&gt;</code>

<code>&lt;Directory </code><code>"/home/ftpuser1/upload"</code><code>&gt;</code>

<code>     </code><code>&lt;Limit ALL&gt;</code>

<code>        </code><code>DenyAll</code>

<code>    </code><code>&lt;</code><code>/Limit</code><code>&gt;   </code>

<code>    </code><code>&lt;Limit STOR&gt;</code>

<code>        </code><code>AllowUser ftpuser1</code>

<code>    </code><code>&lt;</code><code>/Limit</code><code>&gt;</code>

<code>&lt;</code><code>/Directory</code><code>&gt;</code>

<code>使用者上傳檔案配額設定(限額5GB):</code>

<code>ftpquota -create -</code><code>type</code><code>=tally -table-path=</code><code>/usr/local/etc/ftpquota</code><code>.tallytab</code>

<code>ftpquota -create -</code><code>type</code><code>=limit -table-path=</code><code>/usr/local/etc/ftpquota</code><code>.limittab</code>

<code>ftpquota --</code><code>type</code><code>=limit --table-path=</code><code>/usr/local/etc/ftpquota</code><code>.limittab --add-record --</code><code>quota</code><code>-</code><code>type</code><code>=user --name=ftpuser1 --</code><code>units</code><code>=Gb --bytes-upload=5</code>

<code>啟動proftpd:</code>

<code>service proftpd start</code>

<code>(如果是重新編譯子產品再安裝,則要重新開機該服務以獲得新功能,service proftpd restart)</code>

<code>3. 測試</code>

<code>ftp</code><code>&gt; </code><code>open</code> <code>1.2.3.4</code>

<code>連接配接到 1.2.3.4。</code>

<code>220 1.2.3.4 FTP server ready</code>

<code>使用者(1.2.3.4:(none)): ftpuser1</code>

<code>331 Password required </code><code>for</code> <code>ftpuser1</code>

<code>密碼:</code>

<code>230 User ftpuser1 logged </code><code>in</code>

<code>ftp</code><code>&gt; quote SITE QUOTA</code>

<code>200-The current </code><code>quota</code> <code>for</code> <code>this session are [current</code><code>/limit</code><code>]:</code>

<code> </code><code>Name: ftpuser1</code>

<code> </code><code>Quota Type: User</code>

<code> </code><code>Per Session: False</code>

<code> </code><code>Limit Type: Hard</code>

<code>   </code><code>Uploaded Mb:         0.00</code><code>/5120</code><code>.00</code>

<code>   </code><code>Downloaded Mb:       unlimited</code>

<code>   </code><code>Transferred Mb:      unlimited</code>

<code>   </code><code>Uploaded files:      unlimited</code>

<code>   </code><code>Downloaded files:    unlimited</code>

<code>   </code><code>Transferred files:   unlimited</code>

<code>200 Please contact [email protected] </code><code>if</code> <code>these entries are inaccurate</code>

<code>ftp</code><code>&gt;</code>

<code>任務完成。</code>

本文轉自 pcnk 51CTO部落格,原文連結:http://blog.51cto.com/nosmoking/1595598,如需轉載請自行聯系原作者

繼續閱讀