目錄
0、前言 1、什麼是ProFTPD; 2、ProFTPD的編譯和安裝;
2.1、ProFTPD的下載; 2.2、編譯安裝; 3、ProFTPD認證中的MySQL數據庫;
3.1、創建一個ProFTPD的數據庫proftpd; 3.2、導入proFTPd數據庫; 4、ProFTPD的配置文件proftpd.conf 5、系統用戶ftp和用戶組ftp的UID和GID的調整; 6、啟動ProFTPD,並測試; 7、關於ProFTP的服務器管理、用戶管理和磁盤限額管理
7.1 ProFTPD 服務器的管理; 7.2 通過MySQL來管理FTP用戶; 7.3 ProFTPD 用戶磁盤限額管理; 8、本文未盡事宜; 9、關於本文 10、參考文檔 11、相關文檔
++++++++++++++++++++++++++++++++++++++++++++++++ 正文 ++++++++++++++++++++++++++++++++++++++++++++++++
前言
本文是根據實踐而來,最主要是幫助新手知道怎麼自架FTP服務器,本文也可以說是一個簡單的使用例子;但不會把ProFTPD的所有文檔都詳細說明;也就是說簡單的安裝和配置,以及最簡單的使用。讓不懂ProFTPD的弟兄,比著“瓢”也能畫出“葫蘆”。至於哪個FTP服務器程序更好,我想都是好的,只要會用就行;vsftpd 現在很流行;但ProFTPD也是一種選擇... ...
1、什麼是ProFTPD;
ProFTPD 是一個FTP服務器程序,和vsftpd、wuftp 類似的FTP服務器,他們最終實現功能和目的都是一樣的,都是為了傳輸文件;
2、ProFTPD的編譯和安裝;
2.1、ProFTPD的下載;
ProFTPD的主頁: http://www.proftpd.org 本教程選用版本: proFTPd-1.3.0rc3.tar.gz 下載地址:
ftp://ftp.proftpd.org/distrib/source/ http://www.proFTPd.org/download.Html
2.2、編譯安裝;
編譯安裝時得用編譯環境,比如需要gcc,如果少什麼包,您可以在系統安裝盤中找到;或者在線升級也行;現在大多的發行版都有支持在線升級的軟件包管理工具;比如RPM的系統有yum和apt可用,debian有apt可用 ... ... 另外ProFTPd 的用戶認證是通過MySQL數據庫來實現的,我們也得把MySQL數據庫服務器也得安裝上吧;這個不詳細說了,您自己看著辦吧;
我們想把ProFTPD 安裝在 /opt/proftpd 目錄中,我們把軟件下載到 root用戶的家目錄中,因為安裝軟件需要 root權限,如果您在普通用戶下執行編譯是,到make install 這步,得通過su命令切換到root用戶,然後執行 make install ; [root@localhost ~]# pwd /root [root@localhost ~]# ls proFTPd-1.3.0rc3.tar.gz 解壓、編譯、安裝
[root@localhost ~]# tar zxvf proftpd-1.3.0rc3.tar.gz [root@localhost ~]# cd proftpd-1.3.0rc3 [root@localhost proFTPd-1.3.0rc3]#./configure --with-modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql \ --with-includes=/usr/include/mysql \ --with-librarIEs=/usr/lib/MySQL \ --prefix=/opt/proFTPd
說明:
--with-modules=mod_sql:mod_sql_MySQL:mod_quotatab:mod_quotatab_sql
這句是讓編譯ProFTPD 支持MySQL的模塊,並有磁盤限額支持;
--with-includes=
這是來指定MySQL服務器includes所在的位置;在這裡我設置的是/usr/include/mysql,因為我的MySQL服務器的includes的確在這個目錄;你可以根據自己的機器環境來調整;
--with-librarIEs= 這是來指定MySQL服務器librarIEs所在的位置;在這裡我設置的是/usr/lib/MySQL,