摘要:目前學校計算機實驗室的計算機大都安裝有還原卡或還原軟件,以保障正常的實驗教學,但同時也還來一些問題,本文介紹Serv-U建立FTP服務器,可有效的解決學生實驗數據自由保存與下載及教學資源的共享等。
關鍵詞:Serv-U PHP 存儲
0 引言
學校計算機實驗室為了保證正常的實驗教學,基本上都采用了還原卡或軟件還原系統,因此學生上機時保存在計算中的數據只是在機器工作時臨時有效,一旦發生機器故障、停電、人為因素重啟計算機等原因,保存在計算機中的數據將不復存在。雖然有的還原系統支持開放一個或多個分區給學生用于存儲數據使用,但每次上課的班級、課程也不一樣,保存在計算機里的數據就很難保證下次還可以正常使用。有些素材,特別是視頻類、聲音類文件,往往需要占用很大的空間,而自帶的U盤又易于傳播病毒。學生作業完成后,教師只能逐個機器檢查學生的作業,這樣不但增加了教師的負擔,同時也降低了實驗的利用率,如果采用郵件系統,由于空間有限,無法傳送比較大的附件。筆者采用Serv-U軟件在Windows平臺上搭建FTP服務器,有效的解決了上述問題。
1 FTP服務器的建立
Serv-U是一種被廣泛運用的FTP服務器端軟件,支持2K/XP/Vista/Win7/2003/2008等全Windows系列。可以設定多個FTP服務器、限定登錄用戶的權限、登錄主目錄及空間大小等,功能非常完備。它具有非常完備的安全特性,支持SSL FTP傳輸,支持在多個Serv-U和FTP客戶端通過SSL加密連接保護您的數據安全等。Serv-U的安裝非常簡單,它支持斷點續傳、帶寬限制、遠程管理、虛擬目錄、磁盤配額等,功能十分完備。與其它同類服務器相比它界面有好、性能穩定。由于Serv-U版本更新很快,自Serv-u7開始和以前的版本相比,不但使用界面和以往的不同,功能也增加了不少。本文以Serv-U 10.2.0.2為例介紹其安裝和配置,
其步驟如下:
第一步,安裝Serv-U FTP服務器,選擇安裝目錄,按照提示,選擇下一步,即可完成安裝,如圖1,圖2。安裝完成后,啟動控制臺,圖3所示。
第二步,建立用戶。Serv-U存儲用戶的方式有多種,如果需要大量的建立用戶,重復性的工作量就非常大了,為了高效的管理用戶,比較方便管理的辦法是把用戶信息存放在數據庫中。安裝完成后,打開Serv-U控制臺。建立一個域,域名如stu,輸入域IP地址(服務器的IP),然后選擇數據庫選項,輸入ODBC數據源名稱,登錄ID及密碼并點擊保存,如圖4所示。
2 批量建立用戶
少量的學生用戶可以通過手工建立,但若是建立大量的用戶,工作量就很大了,經過查找相關資料發現,用戶的密碼其加密算法工作原理其實很簡單,它的用戶密碼構成是先隨機選取兩個任意的英語字母(大小寫均可,為簡單起見,本文用小寫),然后與用戶的密碼原碼拼接成密碼字符串,并取這個字符串的MD5后,生成一個32位字符串,最后再把剛才隨機生成的兩個字母加在剛才生成的32位字符串前面成為FTP用戶的密碼。例如:
隨機生成了兩個字母wy,用戶輸入的密碼:xingsheamh156,那么生成的密碼為:wy+MD5(xingsheamh156),此處“+”表示字符連接符號,并不是密碼的一部分。以下用PHP實現該加密方法:
Function SerUPassEnCode($strPass)
{
$Char1 = chr(rand(97,122)); //隨機產生一個小寫字母
$Char2 = chr(rand(97,122));
$Seed = $Char1.$Char2;
$prePass = $Seed.$strPass; //把隨機產生的這兩個小寫字母放在密碼前面
$EnCodePass = md5($prePass); //32位md5運算
$FinalPass = $Seed.$EnCodePass;//把隨機產生的這兩個小寫字母放在經過MD5運算后的密碼前面
$SerUPassEnCode = $FinalPass;
return $SerUPassEnCode;
}
了解密碼的生成后就很容易批量建立用戶了,讀者可以先手工建立一個帳號,打開數據庫就可以看到數據庫中字段的含義,然后再通過編程實現ODBC數據庫添加用戶,甚至可以還以實現WEB在線修改密碼。
3 管理的一些建議
在實際的管理工作中,筆者總結了幾條經驗供參考
3.1 Serv-u亂碼的解決 用FlaxhFXP訪問FTP是亂碼,且亂碼文件無法傳輸,正常文字的可以傳輸。原因是Serv-U高版本使用了utf8編碼。解決辦法:
打開控制臺,選擇服務器限制和設置,FTP設置,全局屬性,高級選項,對...使用utf8編碼,然后把該選項的勾選去掉即可。
3.2 虛擬目錄的使用 虛擬目錄對于教師布置作業及素材下載非常方便,由于每個用戶都有自己的空間,如果把作業拷貝到每個用戶的目錄中去,不但費時,還浪費了大量的存儲空間。采用虛擬目錄可以把分區上的目錄映射到學生目錄中去,這個目錄文件訪問權限設置為讀和列表,子目錄設為繼承即可。
3.3 最好對每個用戶設置磁盤配額及下載速度限制,否則空間不是被撐爆就是服務器被大量用戶給拖垮。
3.4 如果條件允許可以申請internet的真實IP地址,這樣學生就可以在任何可以上網的地方做作業了。
4 結束語
盡管計算機實驗室數據的管理方法多種多樣,但通過FTP來管理計算機實驗數據,結合PHP編程實現對FTP帳號的建立、修改、刪除、可隨時按需要增減存儲空間等操作,這計算機實驗室數據高效、安全的管理帶來了很大的方便。
參考文獻:
[1]林元乖.FTP在計算機實驗室管理中的應用[J].瓊州大學學報,2005.(5).
[2]杜江.PHP5與MySQL 5 Web開發技術詳解[M].北京:電子工業出版社,2007.
[3]肖曉梅.Serv-U FTP 在教學中的應用研究[J].中國教育信息化,2008.(12).
[4]蔡研.FTP服務在機房作業管理中的應用[J].科技資訊,2009.(19).
基金項目:貴州民族學院教學改革基金資助項目,項目編號GZNC2009JG012