linux下tftp安裝與設置


在學習linux+arm開發的時候,tftp和NFS是必不可少的環境。這里總結一下自己安裝和使用tftp的一些經驗,做個備忘。

一、tftp服務原理

  tftp(trivial file transfer protocal,簡單文件傳輸協議)是居於UDP協議實現的,使用UDP67端口,提供不可靠的數據流傳輸服務,使用超市重傳方式保證數據到達。

  特點:

    1、tftp在運行中不得斷開鏈接

    2、tftp默認屬性是在上傳和下載的時候采用默認覆蓋不提示方式。

    3、tftp上傳的文件可能會加上只讀屬性。

二、tftp安裝

  嵌入式Linux的tftp開發環境包括兩個方面:一是嵌入式宿主機的tftp-server的支持,二是嵌入式Linux目標機的tftp-client支持。

  uboot本身支持tftpclient,所以目標機不用配置了。

  tftp- 提供客服端服務,

  tftp-server提供服務端服務。

  整個安裝分為兩個步驟:安裝tftp相關軟件包和修改配置/etc/xinetd.d/tftp文件。

  1、安裝tftp相關軟件包

    (1)、rpm -q | grep tftp

    (2)、#rpm -ivh tftp-0.42-3.1.i386.rpm //安裝tftp-client
    (3)、#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安裝tftp-server

    注:軟件包可能不是這兩個版本,具體需要視各自的平台和需求而定。

  2、修改/etc/xinetd.d/tftp文件

    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot    注:修改此處,-s指定目錄,/tftp為你需要的tftp共享目錄,-c允許上傳
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

  3、重啟tftp服務

  默認情況下,tftp服務是被防火牆打擊的,兩種方式:一直接關閉防火牆,二setup firewall configuration--》customize --other port :69udp 保存。

  重啟tftp服務:

  service xinetd restart

三、tftp命令

  1、命令格式:

  tftp [-i][host][{get|put}][source][destination]

  其中:-i表示傳輸的是二進制文件,此時文件以字節為單位傳輸。如果不加此選項,默認為ascii模式傳送,這是默認傳送模式,傳送文本文件的時候采用該格式。如果傳送成功將顯示傳送速率。host指定本地或遠程主機,一般是IP;put將本地的destination傳送到遠程主機上的source,注意,如果source存在則覆蓋默認覆蓋;get將遠程主機上的destination文件下載到本地搜熱上,source 指定要傳送的文件,destination指定文件傳送到的位置,省略destination將將定她與source同名。

 例:

  t


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM