TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。TFTP不需要認證客戶端的權限,這樣遠程啓動的客戶機在啓動一個完整的操作系統之前就可以通過TFTP下載啓動映象文件,而不需要證明自己是合法的用戶。這樣TFTP服務也就存在着比較大的
安全隱患,現在黑客和網絡病毒也經常用TFTP服務來傳輸文件。但這個我可以不考慮在範圍內,因爲我是自己用的。
我搭建的TFTP主要用來傳輸燒寫文件的,嵌入式linux的TFTP開發環境包括兩個方面:一是嵌入式linux宿主機的tftp-server支持,二是嵌入式linux目標機的tftp-client支持。Red
Hat Linux 9.0安裝紅帽子,自帶的tftp軟件包有客戶端:tftp-0.32-4.i386.rpm,服務端的軟件包:tftp-server-0.32-4.i386.rpm
用自帶的軟件包安裝方便些,如果嫌棄Red Hate Linux9.0軟件包太老,或想嘗試下載軟件來安裝。可以到下面網址中下載。
下載tftp32.exe工具
下載tftp-hpa客戶端軟件包
如果安裝客戶端軟件以.tar.gz結尾的壓縮包
#tar –xjvf tftp-hpa**.tar.gz
#cd tftp-hpa*
//有的時候要用到configure命令,它的作用是檢查編譯代碼所需的各種頭文件和庫文件是否存在。如果不想默認安裝目錄,可以設置安裝想要的目錄,用參數prefix,其後面跟的是安裝路徑,並生成Makefile文件。
#make
//由於makefile文件已經存在,就可以執行make命令進行編譯源代碼。
#make install
//編譯完成後執行make install安裝軟件。
下載tftp-server服務端軟件包
準備好了下面開始搭建tftp配置服務。
[root@localhost root]#rpm –qa|grep tftp
//查看tftp是否安裝服務端及客戶端軟件,如果沒有安裝,插入red hat linux 9.0第三張安裝光盤
[root@localhost root]#mount /dev/cdrom /mnt/cdrom
//將設備光盤掛載到臨時掛載目錄/mnt/cdrom中
[root@localhost root]#cd /mnt/cdrom/RedHat/RPMS?
//切換到裝載軟件包RPMS目錄
[root@localhost RPMS]#ls –l tftp*
//顯示以tftp打頭的數據包詳細信息
[root@localhost RPMS]#rpm –ivh tftp-server-0.32-4.i386.rpm
//安裝tftp-server-0.32-4.i386.rpm
服務器,安裝後在根目錄產生一個tftpboot目錄,是tftp的共享目錄,在/etc/xinted.d/生成tftp服務配置文件
[root@localhost RPMS]#rpm –ivh tftp-0.32-4.i386.rpm
//安裝客戶端軟件包
[root@localhost RPMS]#cd
//切換到root主目錄
[root@localhost root]#ntsysv
//輸入設置啓動服務快捷命令,也可以使用全面設置的命令setup,按tab進行切換,用上下光標進行上下移動,按空格鍵進行選擇。設置完後確定退出。
[root@localhost root]#service xinetd restart
//設置完以後還不能馬上生效,要重啓超級服務xinetd讓配置寫入配置文件中
查看windows xp的IP和子網掩碼,win+R—運行中輸入cmd—出現dos界面—ipconfig/all
[root@localhost root]#netconfig
//回到linux中,在終端輸入netconfig命令,彈出網絡配置,所配置的信息在重啓動network服務後,直接寫入/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中。
[root@localhost root]#service network restart
//啓動網絡服務,重新加載/etc/sysconfig/network-scripts/ifcfg-eth0配置文件
[root@localhost root]#ifconfig
//查看配置是否是剛纔設置的IP子網掩碼
[root@localhost root]#cd /tftpboot/
//配置好了,我們來測試一下tftp的上傳與下載,切換到/tftpboot目錄,關掉windows
xp的防火牆,打開tftp32.exe工具設置要共享的目錄,server
interface的windows xp的IP地址
[root@localhost tftpboot]#tftp 172.19.22.84
//連接測試
Tftp>get aa.txt
//下載windows xp桌面的aa.txt文件,到linux
的/tftpboot目錄中
Tftp>quit
//退出tftp
[root@localhost tftpboot]#touch bb.txt
//在tftpboot目錄創建一個bb.txt文件,
Tftp>put bb.txt
//上載bb.txt文件到windows xp桌面
查看tftp32.exe工具的日記,可以看出,下載文件是讀,上傳是寫,測試是成功的.
OK! Tftp今天測試到這裏.