tftp命令使用詳解
時間:2018-07-30 來源:未知
TFTP協議簡介
TFTP是用來下(xia)載遠程(cheng)文件的最簡(jian)單網絡(luo)協(xie)議(yi),它(ta)其于UDP協(xie)議(yi)而實現(xian)。嵌入式linux的tftp開發(fa)環境包括兩個方面:
一是linux服務器端(duan)的tftp-server支(zhi)持,二是嵌(qian)入式目標(biao)系(xi)統的tftp-client支(zhi)持。
因為u-boot本(ben)身內置支持(chi)tftp-client,所以嵌入式目標系統端就不用配置了。
下(xia)面就詳細介(jie)紹(shao)一(yi)下(xia)linux服(fu)務(wu)器端tftp-server的配(pei)置
1、查(cha)看tftp服務(wu)是否開(kai)啟
netstat -a | grep tftp
顯示結果為
udp 0 0 *:tftp *:*
表明(ming)服務已經開(kai)啟,就表明(ming)tftp配(pei)置成(cheng)功了。
2、tftp使用
復制一個文(wen)件到tftp服務器目錄,然(ran)后在主機(ji)啟動tftp軟件,進行簡單測試。
tftp 192.168.1.2
tftp>get
tftp>put
tftp>q
6、tftp命令用法如下
tftp your-ip-address
【TFTP相關(guan)操作命(ming)令】
connect:連接(jie)到(dao)遠程tftp服務器
mode:文件傳(chuan)輸模式(shi)
put:上傳文件(jian)
get:下載(zai)文件
quit:退出
verbose:顯(xian)示詳細的處理信息
tarce:顯示包路徑
status:顯示當前狀態信息
binary:二進制傳輸模式
ascii:ascii傳送模(mo)式
rexmt:設置包(bao)傳輸的超時時間
timeout:設(she)置重傳的超時(shi)(shi)時(shi)(shi)間
help:幫(bang)助信(xin)息
?:幫助(zhu)信(xin)息
3、如果老是出現(xian)“AVC Denial, click icon to view”的錯誤,并(bing)不能(neng)傳輸文件,需要作如下修改
修改/etc/sysconfig/selinux,將SELINUX設定為disable
使用命令setenforce 0讓selinux配(pei)置文件生效
4、Busybox中tftp命令(ling)的用法(fa)
命(ming)令格(ge)式為(wei):
tftp [option] ... host [port]
如(ru)果要(yao)下載或上傳(chuan)文件的話是一定要(yao)用這些option的。成都明誠科技。
-g表示下載文件(jian)(get)
-p表示上傳(chuan)文件(jian)(put)
-l表示本(ben)地文件名(ming)(local file)
-r表示遠程主機的文件名(remote file)
例(li)1:要從遠程主機192.168.1.2上(shang)下載embedexpert,則(ze)應輸入以下命令
tftp -g -r embedexpert 192.168.1.2
例2:
tftp 0x80600000 u-boot-with-spl.bin
把(ba)文件u-boot-with-spl.bin通過tftp加載到內存的0x80600000處
例3:
tftp 193.169.3.42tftp>connect
tftp>get demon.txt
tftp>status
tftp>quit
這就是(shi)從(cong)共享(xiang)出通過tftp下載文件。

