簡介:ProFTPd是一套可配置性強的開放原始碼的FTP伺服器軟體,名稱最後的d字是因為在Linux中是用daemon來稱呼。ProFTPd與Apache的配置方式類似,因此十分容易配置和管理。
ProFTPd亦開發了有圖形化使用者介面的FTP伺服器軟體稱為 gProFTPd (gadmin-proftpd)
ProFTP 的配置,特別是目錄訪問以及許可權的寫法與Apache配置相當相似 (可能他們2個作者都經常一塊去星巴克..呵)
因而熟悉 Apache 的你在配置 ProFTP 的時候也能較快地適應。
但說是這麼說,Linux 下倒沒有任何一個軟體是能令初學者不皺起眉頭的。我就是其中之一,當年初學的時候第二個軟體就是配 ftp (第一個是apache),那時候還慢帶著windows圖形介面系統的使用習慣...對著完全是命令模式的Linux。多麼希望它的X介面也能有一個像 Serv-U
這樣的ftp軟體,能令我的操作發揮於點指之中...
最後,我這個菜鳥研究了Proftp好幾天,被目錄許可權,使用者權限,chown,chmod.... 弄的幾乎頭暈的時候...“紅薯”就過來把 sftp 跟 filezilla 介紹了給我... 從此我就把 Proftp 拋諸腦後...
直到最近,我在不停地想方設法使用 Linux 作業系統完全取代 Windows。而且又碰上有好友的網站托放在我的伺服器上,使用 ftp 的話,會更加方便他們。於是,時隔這麼久的ProFTP研究又再次開始。
但令我意想不到的是,在 OSchina 上搜尋 Proftp 的時候還順帶找到了個 gadmin-proftpd:
GAdmin-ProFTPD是一個基於GTK的可視化ProFTPD檔案傳輸伺服器的管理工具。通過圖形介面,管理員相當方便就能夠配置一切需要在設定檔仲設定的參數。
簡單來說,GAdmin-ProFTPD,能讓linux 配置 FTP 服務簡單得跟Windows的Serv-U 一樣。
我弄這個最後只花了10分鐘,呵,不知你們花的時間會不會更短。配置如下:
################ 第一步 ##################
首先下載安裝proftp:
下載最新版本 proftpd (http://www.proftpd.org/) 並解壓。
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.2a.tar.gz
# tar zxvf proftpd-1.3.2a.tar.gz
# cd proftpd-1.3.2a
# ./configure
# make
# make install
# cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd
把 proftp 複製到系統服務中,使其能通過 service proftpd start 這樣的形式啟動以及關閉。
chkconfig --add proftpd
配置proftpd開機啟動,配置完成。
################ 第二步 ##################
安裝 gadmin-proftpd
下載最新版本 gadmin-proftpd (http://mange.dynalias.org/linux.html)
並解壓。
# wget http://mange.dynalias.org/linux/gadmin-proftpd/gadmin-proftpd-0.3.7.tar.gz
# tar zxvf gadmin-proftpd-0.3.7.tar.gz
# cd gadmin-proftpd-0.3.7
# ./configure
# make
# make install
進入X windows 後開啟控制台 運行 gadmin-proftpd 就能看到它的圖形介面。
關於怎在圖形介面中配這個那個就不用我說了吧? 接近傻瓜化了。
########### 但可能會有幾個小問題 ############
1,提示某個目錄沒找到,一般會是 /usr/local/var/proftpd 跟 /var/ftp。自己重建後錯誤提示即可消失。
2,如果你在 i18n 中修改過預設語言編碼為zh_CN.GBK的話,會影響到 X 介面中的 gadmin-proftpd 。顯示會有亂碼,如:
建立啟動指令碼用於解決 X 介面 Gproftpd 中文亂碼問題
在任意目錄,或者目前使用者的目錄下建立一個shell指令碼
# vim gproftpd.sh
export LC_ALL=zh_CN.UTF-8
gadmin-proftpd
################
# :wq 儲存退出後賜予可執行許可權 chmod +x gproftpd.sh
意思為臨時修改環境編碼為 UTF-8 ,然後執行 gadmin-proftpd
這樣就能繞過系統i18n中配置的編碼開啟gadmin-proftpd圖形模式。
在X介面的控制台中運行剛才建立的 shell 指令碼 gproftpd.sh 即可
更加方便的話,可以在 X 介面中建立一捷徑執行該指令碼,就等於Windows 的捷徑。如:
3,開機,或使用 service proftpd start 啟用 proftpd 服務報錯,提示 /usr/local/etc/proftpd.conf 配置有誤。
gadmin-proftpd 是直接調用 Proftpd 的系統檔案令其啟動以及載入配置。
但奇怪的是,所載入給 proftpd 的設定檔並在非其預設的路徑,而是給gadmin-proftpd重定義了。
這麼我們就先把 proftpd 自動的設定檔刪除,然後把 gadmin-proftpd 重定義的軟串連過去。
# rm -f /usr/local/etc/proftpd.conf
# ln -s /etc/proftpd.conf /usr/local/etc/
在建立 proftpd 的設定檔與 Gproftpd 設定檔的軟串連後,重啟開機後就能自動載入 proftpd 服務,不再報錯。
至此所有配置完成!!!
怎樣?確實簡單吧!完全不用碰 proftpd.conf 即可設定 proftpd服務中任何一項配置,包括連接埠號碼,使用者帳號,目錄,許可權......
更重要的是,通過它,你能很簡單地建立 虛擬使用者 (virtualuser) 使得FTP使用者與系統使用者分開,提高安全性。
簡直就是初學者的福音!
如果你需要遠程配置 X ,可以使用 vnc ,參考這文章:http://www.oschina.net/discuss/thread/2392