2010年7月27日 星期二

如何使用busybox上的tftp與tftpd

tftp:



tftp [option] ... host [port]
option:
-g 表示下載文件 (get)
-p 表示上傳文件 (put)
-l 表示本地文件名 (local file)
-r 表示遠程主機的文件名 (remote file)
例如,要從遠端主機166.111.135.65上下載 hdwlan_config,則應輸入以下命令
tftp -g -l hdwlan_config -r hdwlan_config 166.111.135.65
另外,若要用put命令,則必須要在遠端主機內的tftpboot中建立檔案大小為0的同名的檔案,否則會出現access violation
tftpd:
 mkdir /gliethttp_tftpd_dir    //資料夾名稱應可自訂
 cp /bin/busybox /gliethttp_tftpd_dir    //這可以不要
 udpsvd -vE 0 69 tftpd -c /gliethttp_tftpd_dir &
// 上面的0表示對所有ip地址都進行偵聽
//無論來自127.0.0.1還是192.168.1.102網絡地址的
// 數據都能使用tftpd服務器.
// 參數-c表示允許client客戶端上傳文件到/gliethttp_tftpd_dir根目錄
但busybox上的tftpd不支援ASCII,所以在主機端下tftp <ip> 之後,要鍵入binary 讓他使用二元檔模式進行作業
* 當模式為ASCII時,只能傳純文字檔。Binary則執行檔和文字檔皆可傳

Reference



沒有留言:

張貼留言