程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> ProFTPD 支持MySQL數據庫添加虛擬用戶認證及Quotas(磁盤限額)

ProFTPD 支持MySQL數據庫添加虛擬用戶認證及Quotas(磁盤限額)

編輯:關於MYSQL數據庫
本文講述了ProFTPD 支持MySQL數據庫認證,比如添加虛擬用戶、用戶空間大小的限制(磁盤限額 Quotas);本文是實踐文檔;

目錄

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,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved