Ubuntu下常用FTP服務器簡介
最近因為要做CUDA下的算法設計,于是就把實驗室唯一一臺擁有NVIDIA Geforce 9800,四核處理器的服務器拿來搭建開發環境。原本這臺機器是裝的XP系統,用來作為圖形圖像組的服務器,里面還有些他們的資料,于是征得他們的同意之后,將系統換成Ubuntu 9.04,順帶著將FTP服務器給他們重新搭建一下。原本以為很簡單的一個事情卻幾經波折。就是因為XP和Linux默認的編碼集的問題。相信搭過FTP服務器的人都遇到過,windows下默認的是GBk的編碼集,linux下是UTF-8,當windows通過FTP客戶端上傳資料的時候,服務器上看起來就是亂碼,用UTF8編碼集上傳后,windows上通過FTP客戶端看又是亂碼。我先后用了三種ftp服務器,都沒有解決亂碼的目標,最終只好妥協,服務器上亂碼就亂碼吧,客戶端看起來正常就行。下面介紹一下我用過的這三種FTP服務器。
1.VSFTPD
這個應該是最常用的FTP服務器之一,號稱是最安全的。文件傳輸速度快(在一份評測報告中看到的,比其余兩種快很多),搭建也比較容易。但是在使用過程中我感覺它在目錄權限控制上不如proftpd方便。配置文件也相對復雜。在這三個服務器中,我將它排在第二名。
2.PROFTPD
這個我比較喜歡,配置問價很容易看懂,對目錄的權限控制功能比較強大。很容易上手。在這三個里面我將它排在***名、
3.PUREFTPD
之所以使用這個是因為它能夠在配置文件里指定客戶端使用的編碼方式,對于windows和linux之間的上傳下載非常方便。但是在實際使用過程中發現,它的這個功能仍然有缺陷,就是當傳輸的文件很多,目錄層次也比較深的時候,它不能夠將所有的名稱都做正確的字符集轉換,仍然會出現一些亂碼。只能說它部分的解決了亂碼問題。另外它的配置方式也比較獨特,每一個選項是一個文件。我感覺比較繁瑣,不太習慣。因此將它排在***一名。
***,對于那些同樣遇到亂碼問題的XDJM們,這個其實沒有什么大礙,只要在客戶端下能夠正確顯示編碼即可。目前來說還沒有什么太好的解決方案,網上所說的那些修改locale或者配置文件的方法都不好用。除非ftp服務器端支持轉碼。
【編輯推薦】