嵌入式linux tftp服务的配置
生活随笔
收集整理的這篇文章主要介紹了
嵌入式linux tftp服务的配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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軟件包太老,或想嘗試下載軟件來安裝。可以到下面網址中下載。 http://www.cnpc.me/download/down-cnpc-872.html 下載tftp32.exe工具 http://www.kernel.org/pub/software/network/tftp/ 下載tftp-hpa客戶端軟件包 如果安裝客戶端軟件以.tar.gz結尾的壓縮包 #tar –xjvf tftp-hpa**.tar.gz #cd tftp-hpa* //有的時候要用到configure命令,它的作用是檢查編譯代碼所需的各種頭文件和庫文件是否存在。如果不想默認安裝目錄,可以設置安裝想要的目錄,用參數prefix,其后面跟的是安裝路徑,并生成Makefile文件。 #make //由于makefile文件已經存在,就可以執行make命令進行編譯源代碼。 #make install //編譯完成后執行make install安裝軟件。 http://rpm.pbone.net/index.php3/stat/4/idpl/3412600/com/tftp-server-0.42-3.1.i386.rpm.html 下載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今天測試到這里.
本文轉自 chen138 51CTO博客,原文鏈接:http://blog.51cto.com/chenboqiang/286242,如需轉載請自行聯系原作者
本文轉自 chen138 51CTO博客,原文鏈接:http://blog.51cto.com/chenboqiang/286242,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的嵌入式linux tftp服务的配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】单词倒序输出
- 下一篇: Linux 下 YUM 安装 PHP 5