qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          嵌入式linux的tftp安裝配置及tftp命令用法

          TFTP協(xié)議簡介
            TFTP是用來下載遠程文件的最簡單網絡協(xié)議,它其于UDP協(xié)議而實現(xiàn)。嵌入式linux的tftp開發(fā)環(huán)境包括兩個方面:一是linux服務器端的tftp-server支持,二是嵌入式目標系統(tǒng)的tftp-client支持。因為u-boot本身內置支持tftp-client,所以嵌入式目標系統(tǒng)端就不用配置了。下面就詳細介紹一下linux服務器端tftp-server的配置。
            1、安裝tftp服務器
            需要安裝xinetd、tftp和tftp-server 3個軟件
            1)如果能上網,通過yum安裝:
            sudo yum install xinetd
            sudo yum install tftp
            sudo yum install tftp-server
            2)如果不能上網,可以直接安裝提供的rpm包:
            sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
            sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm
            sudo rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
            2、配置tftp服務器
            修改/etc/xinetd.d/tftp文件,將其中的disable=yes改為disable=no。
            主要是設置TFTP服務器的根目錄,開啟服務。修改后的文件如下:
          service tftp
          {     socket_type            =dgram
          protocol                  =udp
          wait                        =yes
          user                        =root
          server                     =/usr/sbin/in.tftpd
          server_args             =-s  /home/mike/tftpboot -c
          disable                    =no
          per_source             =11
          cps                         =100 2
          flags                       =IPv4
          }
            說明:修改項server_args= -s     <path>    -c,其中<path>處可以改為你的tftp-server的根目錄,參數-s指定chroot,-c指定了可以創(chuàng)建文件。
            3、啟動tftp服務器并關閉防火墻
            /etc/init.d/iptables stop        //關閉防火墻
            sudo /sbin/service xinetd start
            或 service xinetd restart
            /etc/init.d/xinetd start
            看到啟動[OK]就可以了
            4、查看tftp服務是否開啟
            netstat -a | grep tftp
            顯示結果為
            udp 0 0 *:tftp *:*
            表明服務已經開啟,就表明tftp配置成功了。

           5、tftp使用
            復制一個文件到tftp服務器目錄,然后在主機啟動tftp軟件,進行簡單測試。
          tftp 192.168.1.2
          tftp>get <download file>
          tftp>put <upload file>
          tftp>q
            6、tftp命令用法如下
            tftp     your-ip-address
            【進入TFTP操作】
          connect:連接到遠程tftp服務器
          mode:文件傳輸模式
          put:上傳文件
          get:下載文件
          quit:退出
          verbose:顯示詳細的處理信息
          tarce:顯示包路徑
          status:顯示當前狀態(tài)信息
          binary:二進制傳輸模式
          ascii:ascii 傳送模式
          rexmt:設置包傳輸的超時時間
          timeout:設置重傳的超時時間
          help:幫助信息
          ? :幫助信息
            7、如果老是出現(xiàn)“AVC Denial, click icon to view”的錯誤,并不能傳輸文件,需要作如下修改
            修改/etc/sysconfig/selinux,將SELINUX設定為disable
            使用命令setenforce 0讓selinux配置文件生效
            8、Busybox中tftp命令的用法
            命令格式為:
            tftp [option] ... host [port]
            如果要下載或上傳文件的話是一定要用這些option的。成都明誠科技。
            -g 表示下載文件 (get)
            -p 表示上傳文件 (put)
            -l 表示本地文件名 (local file)
            -r 表示遠程主機的文件名 (remote file)
            例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令
            tftp -g  -r embedexpert 192.168.1.2

          posted on 2013-12-20 09:26 順其自然EVO 閱讀(631) 評論(0)  編輯  收藏 所屬分類: linux

          <2013年12月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          導航

          統(tǒng)計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 太湖县| 巨野县| 丁青县| 泉州市| 山东省| 垫江县| 久治县| 宜阳县| 苗栗县| 宜昌市| 娄底市| 贡觉县| 司法| 土默特右旗| 海晏县| 云林县| 饶阳县| 武平县| 长泰县| 鸡东县| 门头沟区| 怀仁县| 湟源县| 武隆县| 万载县| 鄯善县| 临朐县| 江西省| 会昌县| 彰化市| 鹤峰县| 集安市| 武威市| 广汉市| 沁源县| 海丰县| 军事| 新泰市| 龙里县| 江城| 平舆县|