Freebsd下ProFTPd+web的管理界面
Freebsd下ProFTPd+web的管理界面:Unix和Linux中,vsftpd是一款非常安全的FTP服務(wù)器,任何發(fā)行版本中的vsftpd都非常安全。像RedHat、Debian、GNU、GNOME、KDE 等等一些大型站點(diǎn),都采用vsftpd作為它們的FTP服務(wù)器。本文將介紹Freebsd下ProFTPd+web的管理界面。
版本信息:
Freebsd 8.1
Apache 2.2.17
Mysql 5.1.52
PHP 5.2.14
ProFTPd 1.3.3c
ProFTPd Administrator 1.2
關(guān)于ProFTPd 的web管理程序,常見的幾種一般是webmin或ProFTPd Admin,ProFTPd Administrator。
經(jīng)過多方面對(duì)比,最終選用 ProFTPd Administrator 下載地址: http://sourceforge.net/projects/proftpd-adm/ (目前可以使用)
因?yàn)槲铱吹剿幸粋€(gè)完按裝教程,其它的管理工具在下載的文件中應(yīng)該也有。
看下ProFTP Administrator的按裝教程http://proftpd-adm.sourceforge.net/page_install.php(目前可以使用)
第一步:按裝proftp
- cd /usr/ports/ftp/proftpd/
- make install clean
選擇mysql和quota;
安裝好后配置文件在 /usr/local/etc/proftpd.conf
啟動(dòng):/usr/local/etc/rc.d/proftpd start | stop
添加啟動(dòng)項(xiàng)目 echo ‘proftpd_enable=”YES”‘ >> rc.conf
第二步:按裝ProFTPd Administrator,在解壓后的目錄內(nèi)
A:修改misc/database_structure_mysql/db_structure.sql這個(gè)文件的最后三行中的密碼項(xiàng)
B:然后mysql -u root -p < misc/database_structure_mysql/db_structure.sql
C:如果環(huán)境是php5,修改chmod o+w configuration.xml
D:修改misc/sample_config/proftpd.conf(如果要支持quota則是修改misc/sample_config/proftpd_quota.conf)
需要修改:
在SQLConnectInfo處,數(shù)據(jù)庫(kù)名子:proftpd_admin 用戶名:proftpd :密碼,就是在A:中設(shè)置的
E:cp misc/sample_config/proftpd.conf(或proftpd_quota.conf) /usr/local/etc/proftpd.conf
A-E完成配置
F:把整個(gè)解壓的目錄移動(dòng)到一個(gè)apache可以訪問的地方
建立目錄:
- cd /
- mkdir ftp
- cd ftp
- mkdir incoming
- chmod o+w incoming
如果不是這兩個(gè)目錄,需要修改D:中你配置的文件對(duì)應(yīng)的目錄
可能遇到的問題:
1.用misc/sample_config/proftpd_quota.conf就是打開quota的這個(gè)文件時(shí),用戶會(huì)無法登陸,原要修改A:中文件的最后三行為五行,就是加上另外兩個(gè)表的訪問的用戶名與密碼
2.在administrator中無法打開Extensions的quota.要改其左邊為filepaths的標(biāo)簽中的proftpd:到正確路徑
可能的錯(cuò)誤信息:
- Fatal: unknown configuration directive ‘SQLHomedirOnDemand’
- Fatal: unknown configuration directive ‘DisplayFirstChdir’
- Fatal: unknown configuration directive ‘LoadModule’
這些錯(cuò)誤,看了下面的release note就知道該怎么做了
DisplayFirstChdir
This directive is deprecated in favor the new DisplayChdir directive. Support for this will be removed in future releases.
HiddenStor
Use the HiddenStores instead; support for the HiddenStor directive will be removed in future releases.
SQLHomedirOnDemand
The CreateHome directive would be used instead.
正如上面所說的將DisplayFirstChdir替換為DisplayChdir,將SQLHomedirOnDemand替換為CreateHome即可解決上述前兩個(gè)問題。
第三個(gè)問題的解決方法是,直接注釋掉loadmodule語(yǔ)句即可,這是因?yàn)樵趂reebsd版本中,使用ports安裝不支持dso方式加載模塊,模塊只能靜態(tài)編譯到系統(tǒng)中。