2006年3月27日 星期一

proftpd + mysql + myftpadmin


  • 介紹


proftpd:
http://www.proftpd.org/




myftpadmin
http://www.myftpadmin.nu/

net2ftp
http://www.net2ftp.com/

參考
http://www.khoosys.net/single.htm?ipg=848
http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HOWTO-SQL.html

  • 安裝


需求:
mysql
proftpd
apache



proftpd:
解開壓縮檔

[code lang="php"]
./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/include/mysql --with-libraries=/usr/lib/mysql
tar xf myftpadmin_061.tar
cd MyFTPAdmin-0.6.1/conf

#修改ftp.sql:
GRANT ALL PRIVILEGES ON ftp.* TO ftpuser@localhost IDENTIFIED BY 'password';
將'password'改成你要的密碼
將ftp.sql匯入到mysql內
mysql -u root -p

[/code]

修改proftpd.conf:
將conf/proftpd.conf裡有關sql的設定全部都複製到/etc/proftpd.conf

修改myftpadmin設定檔:
將MyFTPAdmin-0.6.1/www移到你喜歡的位置
修改www/include/config.php
line 15:$adminUsername[0]為管理用帳號,先在這邊設定一個帳號名如"admin",你可以增加陣列元素來設定多個管理帳號。
line 29:$dbPassword填入你剛剛在ftp.sql改好的密碼
line 64:$devHD[0]可以設定設備狀態
line 78:設定語系(由於他使用big5,所以必須在apache設定預設字元為big5)

啟動proftpd:
請注意:如果連線時proftpd什麼訊息都沒就關閉session表示mysql登入可能有問題,請重新確認

安裝net2ftp:
unzip net2ftp_v0.82.zip
chmod 777 net2ftp/temp
用mysql建立net2ftp資料庫
mysql -u root -p net2ftp < create_tables.sql
在net2ftp/setting.inc.php line 135處
填入你的DB帳號密碼

  • 測試


請點選myftpadmin,「新增使用者」來增加剛剛要用的管理帳號,如"admin",新增後即可直接登入管理介面。



net2ftp:
直接輸入主機帳號密碼即可連線

1 則留言 :

  1. hi,我剛開始用myftpadmin,安裝完以後,測試可以連接,但是用myftpadmin建立的帳號不能上傳,只能下載.
    我的proftpd.conf設定

    AllowOverwrite on

    AllowALL


    DenyALL



    我的目錄為 /home/rks
    drwxr-xr-x 14 rks wheel 1024 May 24 16:05 rks

    rks這個帳號在myftpadmin中建立,屬與admin組.
    請指教,謝謝

    回覆刪除