Atftpd服務器攻略@Ubuntu710desktop@VirtualPC2007

 
       作爲Linux世界的Beginner,我立志要成爲Hacker級別的Master-hand!:)不會整服務器肯定是不行的,但是Linux下有那麼多的,多到數不清楚的服務器,選擇哪個下手呢!當然從最簡單的開始,雖然我不怎麼懂Linux,但是什麼東東簡單,什麼東東複雜還是有一定認識的,不然這幾年在某國內知名公司就白混了......:)個人覺得TFTP這個東西最簡單,什麼用戶、口令、權限等等都沒有,實際應用也還比較多,因此就拿他開刀了!!
 
TFTP(Trivial File Transfer Protocol)簡單文件傳輸協議,採用UDP協議進行文件傳輸,使用端口號69。相比FTP,協議簡單,配置方便。尤其在無盤系統,和網絡維護中應用廣泛。
 
我的安裝環境是一臺 Ubuntu 7.10 Desktop @ Virtual PC 2007 虛擬機,就是前幾天我剛剛裝上的,就是默認安裝,連中文包都沒裝,也沒有上網更新過。以下是我的安裝記錄:
 1) 啓動虛擬機,進入圖形界面後,Applications>Accessiories>Termial,敲“sudo dpkg –s *tftp*”,這條命令可以查看帶有tftp字段的相關包有沒有安裝,剛安裝完的Ubuntu啥東西都沒得,結果當然是“not intalled”。
2) 好在咱有網絡呀,上官方網站搜一把。最後我在http://packages.ubuntu.com/gutsy/net上找到一個叫“atftpd”的tftp服務器安裝包,版本0.7,同時還下載了客戶端的安裝包,叫“atftp”,呵呵就比服務器名字少一個d。然後WindowsXP下打開WinISO軟件,新建一個名爲Share.iso的空白光盤映像文件,並添加剛剛下載的安裝包到share.iso,接着VPC上“CD>Capture”選擇剛剛創建的share.iso。這時Ubuntu自動打開光盤映像,然後使用cp命令copy安裝包到Ubuntu的虛擬硬盤裏。(有人可能會問,爲什麼不直接Ubuntu上網Download多方便呀?哎,一言難盡呀!我乃窮人,爲了省錢,裝了小區的寬帶,該寬帶系統使用了萬惡的Dr.com認證客戶端,不能共享上網,令我十分鬱悶。等我有一天終於成爲了宗師級的Hacker,看我不回來收拾你小樣......哼!:)
3) Ubuntu下右鍵選中copy過來的安裝包,然後選擇“Open with “GDebi Package Installer”,接着馬上彈出了一個對話框告訴我“Error:Dependency is not satisfiable:inet-superserver”,很明顯少了inet-superserver這個Package!回到官網找inet-superserver,就在atftpd的下載頁面下就有依賴關係提示,但是inet-superserver是個“虛包”,他還鏈接另外4個安裝包:inetutils-inetd_1.5.dfsg.1-4_i386.deb、rlinetd_0.6.1-3_i386.deb、openbsd-inetd_0.20050402-6_i386.deb、xinetd_2.3.14-1ubuntu1_i386.deb,都不大,我當時就暈了,是全部要裝還是隻裝一個就行了?不管他全部下載了,copy到虛擬機,了不起我一個一個試唄!咱窮人沒錢但是有時間!:)
4) 我先選擇了rlinetd_0.6.1-3_i386.deb這個包進行安裝,同樣是右鍵點擊,然後選“Package Installer”,這次比較好,直接就告訴我:“All dependencies are satisfied”,然後“Install Package”,輸入密碼,安裝開始,一小會就完了,窗口提示“Installation finished”。接下來我沒有繼續安裝其他3個包,而是直接安裝Atftpd,結果依賴關係滿足,安裝成功。看來那四個包任意裝一個就可以了,呵呵,我猜的哈!:)採用同樣方法安裝atftp客戶端。
5) 以上都搞完了,安裝就結束了,剩下就是配置了,其實tftp根本沒什麼配置,就設置一個目錄就行,默認的目錄都是“/tftpboot”。建目錄很簡單嘛,打開終端敲“sudo mkdir /tftpboot”;“sudo chmod 777 /tftpboot”;“sudo chown –R nobody:nogroup /tftpboot”。
6) 使用“sudo lsof –i:69”,該命令查看當前69端口被哪些進程佔用,我看到之前安裝的rlinetd_0.6.1-3_i386.deb有兩個進程在偵聽UDP/69端口,用戶是root,其中一個進程的Type是“IPv6”,另外一個是“IPv4”;奇怪!Atftpd進程怎麼沒有看到,是不是裝的有問題呀!?不管他,先找個tftp client試一試!
7) 在“/home/user/”目錄和“/tftpboot”下分別建立了兩個文本文件home.txttftp.txt;我用類似“ls -l > home.txt”這樣的方法給文檔裏面寫進了內容。然後在“/home/user/”目錄下,執行atftp命令:“atftp –g –r tftp.txt 192.168.1.217”;“atftp –p –l home.txt 192.168.1.217”。執行完成後沒有任何提示,應該是成功了,趕快more一下,發現兩個目錄的文件都一樣,成功了!TFTP服務器和客戶端都在正常工作了,呵呵!開心呀!Atftp 的參數是這樣的:-g表示Get,就是去服務器取文件;-p則是Put,就是像服務器上傳文件;-r 表示後面的tftp.txt是遠端服務器上的文件;-l表示本地目錄要上傳的文件;最後的IP就是服務器的IP。
8) 同一臺機器運行的客戶端和服務器能夠通信正常沒什麼奇怪,服務器原本就應該對外提供服務,因此還需要用WindowsXP下的tftp客戶端試一試才能確認服務器是否工作正常。WindowsXP下的tftp客戶端程序是tftp.exe,直接打開Cmd窗口就能運行,命令行是這樣的“tftp -i 192.168.1.217 get home.txt”,運行的結果讓我比較鬱悶,系統返回“Error on server : Illegal TFTP operation”。這說明服務器端有問題!後來我發現這又是那個“萬惡”的Dr.Com在搞鬼,在Windows裏面退出以後,在試tftp就成功了!系統返回“Transfer successful: 27894 bytes in 1 second, 27894 bytes/s”。要上傳則只要把get換成put就可以了!:)
 
 
通過以上的安裝步驟,我們可以看出,Tftp確實比較簡單,我真是太有才了:),同時我又是一個誠實的人,我向大家坦白,我從早上10點開始整這玩意,到把這篇攻略寫完已經晚上11點多了!主要很多命令都不熟悉,一邊上Google、Baidu、Ubuntu.org.cn搜資料,一邊看man出來的E文,還一邊在虛擬機上操作,費老勁了!即使這樣,Atftpd安裝完後的配置文件還沒來得及研究,不管他,今天已經收穫不少了,那些問題留着以後慢慢解決吧!:)
 
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章