TFTP協議簡介

 
嵌入式linux環境搭建之一:tftp安裝與配置
 
 

                                FTP協議簡介
TFTP是一個傳輸文件的簡單協議,它其於UDP協議而實現,但是我們也不能確定有些TFTP協議是基於其它傳輸協議完成的。此協
議設計的時候是進行小文件傳輸的。因此它不具備通常的FTP的許多功能,它只能從文件服務器上獲得或寫入文件,不能列出目錄,不進行認證,它傳輸8位數
據。傳輸中有三種模式:netascii,這是8位的ASCII碼形式,另一種是octet,這是8位源數據類型;最後一種mail已經不再支持,它將返
回的數據直接返回給用戶而不是保存爲文件。
最近在搞嵌入式開發,要用到TFTP協議把嵌入式系統和程序燒寫到板子上,所以在PC的Magic Linux進行了配置。
由於我的Magic Linux上是沒有TFTP這個系統服務的,所以還要安裝相關的軟件包纔可以配置。但有些操作系統,比如RedHat是系統自帶有的,所以可以直接跳到第4步。下面以要下載軟件包爲例子介紹安裝和配置過程。
1.下載軟件包

以到http://www.kernel.org/pub/software/network/tftp/  下載
tftp-server-0.43-1.i386.rpm和tftp-hpa-0.48.tar.gz(可能有更新版本的)兩個包,可能第一個rpm包可
以不要的,第二個包就包含了服務器和客戶端,但是隻是編譯安裝第二個包的時候發現並沒有在系統服務設置中添加TFTP服務,我也不知道什麼原因,後來就多
下載了第一個包,直接安裝搞定。
2.安裝tftp-server-0.43-1.i386.rpm 服務器
[root]# rpm -ivh --nodeps tftp-server-0.43-1.i386.rpm,此時根目錄下會多一個tftpboot的目錄,是tftp的共享目錄
3.編譯安裝tftp-hpa-0.48.tar.gz
[root]# tar vxfz  tftp-hpa-0.48.tar.gz
[root]# cd tftp-hpa-0.48
[root]# make
[root]# make install
搞定,tftp客戶端命令就可以用了。
4.使用超級用戶身份運行setup命令,在系統服務理選上tftp服務
tftp
5.啓動tftp服務器
[root]# service xinetd restart
看到啓動[OK]就可以了
6.測試tftp
1).在終端輸入命令
[root]# netstat -a | grep tftp
如果有相關的輸出,就表明tftp配置成功了。
2).可以在tftpboot中放一些文件,然後使用tftp客戶端命令連接服務器,然後用GET命令下載文件,如果下載成功,就大功告成了。
配置結束。
注:記得作爲服務器時關掉系統防火牆!默認安裝完後,服務器不支持上傳服務,更改/etc/xinetd.d/tftp在server-args後加上-c參數。如:server-args = -s /tftpboot/ -c.然後用chmod更改/tftpboot 的訪問權限,即可像服務器上傳文件了。
                
                
                
                
                本文來自ChinaUnix博客,如果查看原文請點:
http://blog.chinaunix.net/u1/43190/showart_405649.html 
                
               

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章