[Linux][CentOs] proftpd + MySQL + virtual user @CentOs5

安裝proftp MySQL 模組,位於 sentos 上可以找到 rpm 安裝
[root@phptw home]#yum install proftpd-mysql

登入 MySQL
[root@phptw home]#mysql -u root -p

或可以輸入
[root@phptw home]#mysql –user=root –host=localhost –password=密碼

執行下面SQL 語法

建立使用者 proftpd\’@\’localhost 表示 用 proftpd  這個user 登入 MySQL ,其中passwd 為登入密碼

設定權限

創建資料表  for ftp 群組

創建資料表 for ftp 使用者

修改設定檔
[root@phptw home]# vi /etc/proftpd.conf

然後於設定檔當中修改 或加入下面資料

DefaultRoot ~
RootLogin off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/system.log

# 帳號不需要有效的shell(某些條件為前提來說,就是不能ssh的帳號(如虛擬帳號)也能登入)
RequireValidShell off

# START config proftpd MySQL
# 使用 mysql 資料庫為主
SQLBackend              mysql
# 密碼認證 已 PASSWORD() 產生為主
SQLAuthTypes            Backend
#SQLAuthTypes            Crypt Backend Plaintext

SQLAuthenticate         on

# MySQL 連線資訊,資料庫名稱@主機 帳號 密碼
SQLConnectInfo          proftpdb@localhost proftpd hM2CPWbvaJMGvvRz

# 使用者資料庫欄位
SQLUserInfo             ftp_user  userid password uid gid home shell
# 群組資料庫欄位
SQLGroupInfo            ftp_group groupname gid members

# SQL Log 檔,這算比較選擇性的參數。不過我都留著來檢查 SQL 有沒有發生
# 什麼問題,主要是用在 debug 上面。
#SQLLogFile /var/log/proftpd/sql.log

# 當 Home 目錄不存在,會自己產生。
SQLHomedirOnDemand      on

#SQLMinID        500

# SQL Log 格式,當正確登入時,要執行的 SQL 語法
SQLLog PASS updatecount
SQLNamedQuery updatecount UPDATE \”count=count+1, accessed=now(),address=\’%h\’ where userid=\’%u\’\” ftp_user

# SQL Log 格式,當儲存或刪除檔案時,要執行的 SQL 語法
SQLLog STOR,DELE modified
SQLNamedQuery modified UPDATE \”modified=now() where userid=\’%u\’\” ftp_user

然後在 重新啟動FTP
[root@phptw home]# /etc/init.d/proftpd restart

新增 FTP 使用者 ,其中 5500 為 liunx 系統的使用者帳號 uid 和 gid 必須要和liunx 系統一致。

另外也可以依照 domain 創立不同的使用者

接下來只要利用FTP軟體登入即可。

實做 於 CentOs 5 上

參考資料:
http://blog.wu-boy.com/2008/04/25/191/

http://www.lslnet.com/linux/f/docs1/i34/big5258812.htm

http://plog.longwin.com.tw/my_note-unix/2008/04/20/mysql_manage_proftpd_account_debian_2008

http://blog.snese.net/archives/200803194.html

This entry was posted in linux and tagged , , , . Bookmark the permalink.

3 Responses to [Linux][CentOs] proftpd + MySQL + virtual user @CentOs5

  1. jack says:

    請問一下,這筆的程式code複製效果,是syntaxhighlighter嗎??
    該如何使用呢? 能否請大大提供教學………我爬了好多文…還是沒法在f2blog上使用…

    syntaxhighlighter的網頁:
    http://code.google.com/p/syntaxhighlighter/

  2. admin says:

    在完整版的F2blog 當中 有提供一個模組[dphighlighter] 我是使用者個模組,只要去 啟用它就可以了

  3. 阿亂 says:

    請問 在f2blog中 是否可以設定 必需留下mail 才能留言 謝謝~

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *