SmbFTPD透過pam-mysql來支援mysql

在ports 裝完smbftpd後似乎無法透過make cert 來產生cert 文件
可以從他網路上的source 中的mkcert.sh這個sh就可以產生key了

執行mkcert.sh,會問一些問題,填一填就會產生一個conf的directory,裡面有ssl 的key

我是把他們都移出來和/usr/local/etc/smbftpd這個目錄放在一起

這樣應該就可以正常的使用smbftpd不過這樣似乎不夠完美,無法和我們的postfix一同逶過mysql來管理不過smbftpd本身又不支援mysql,所以我們只好透過pam-mysql來做了去ports把pam-mysql來裝好後
去編輯/etc/pam.d/ftp
把他原本的資料註解掉
然後加上
auth optional pam_mysql.so user=登入mysql的帳號 passwd=登入mysql的密碼 host=localhost db=你的db table=你的table usercolumn=table中的使用者欄位名稱 passwdcolumn=table中的密碼欄位名稱 crypt=1 sqllog=true
account required pam_mysql.so user=登入mysql的帳號 passwd=登入mysql的密碼 host=localhost db=你的db table=你的table usercolumn=table中的使用者欄位名稱 passwdcolumn=table中的密碼欄位名稱 crypt=1 sqllog=true

此時要是ftp還是不能用mysq連的話,請去看一下有沒有pam_mysql.so

照理說他會裝在/usr/local/lib/pam_mysql.so

然後會有一個連結在/usr/lib/下

例如/usr/lib/pam_mysql.so->/usr/local/lib/pam_mysql.so

確定有沒有這link ,沒有的話,自已link 一下就好了

ln /usr/local/lib/pam_mysql.so /usr/lib/pam_mysql.so 

ps:記得在system上的帳號須要可以login^^ 這樣應該就大功告成了。

UPDATE: 20060918 

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料