安裝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
請問一下,這筆的程式code複製效果,是syntaxhighlighter嗎??
該如何使用呢? 能否請大大提供教學………我爬了好多文…還是沒法在f2blog上使用…
syntaxhighlighter的網頁:
http://code.google.com/p/syntaxhighlighter/
在完整版的F2blog 當中 有提供一個模組[dphighlighter] 我是使用者個模組,只要去 啟用它就可以了
請問 在f2blog中 是否可以設定 必需留下mail 才能留言 謝謝~