<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    搬磚頭

    Knocking on Heaven's Door
    posts - 34, comments - 6, trackbacks - 0, articles - 0

    嵌入式linux的tftp安裝配置 (zt)

    Posted on 2007-07-24 23:57 生活在別處 閱讀(10011) 評論(0)  編輯  收藏 所屬分類: Unix
    TFTP是用來下載遠(yuǎn)程文件的最簡單網(wǎng)絡(luò)協(xié)議,它基于UDP協(xié)議而實現(xiàn)。嵌入式linux的tftp開發(fā)環(huán)境包括兩個方面:一是嵌入式linux宿主機(jī)的 tftp-server支持,二是嵌入式linux目標(biāo)機(jī)的tftp-client支持。因為u-boot本身內(nèi)置支持tftp-client,所以嵌入式目標(biāo)機(jī)就不用配置了。下面就詳細(xì)介紹一下linux宿主機(jī)tftp-server的安裝配置。

    在FC6光盤的ISO鏡像中,有tftp-server的rpm安裝包。
    (1)安裝
    #mount -o loop <FC6光盤ISO鏡像.iso> /mnt/CD //掛載光盤
    #rpm -ivh tftp-0.42-3.1.i386.rpm //安裝tftp-client
    #rpm -ivh tftp-server-0.42-3.1.i386.rpm //安裝tftp-server
    #umount /mnt/CD //卸載光盤

    (2)修改文件
    在linux 下,不管使用的是哪一種super-server,inetd或者xinetd,默認(rèn)情況下TFTP服務(wù)是禁用的,所以要修改文件來開啟服務(wù)。根據(jù)(1)的安裝方法,可以修改文件/etc/xinetd.d/tftp。主要是設(shè)置TFTP服務(wù)器的根目錄,開啟服務(wù)。修改后的文件如下:

    service tftp
    {
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
    }

    說明:修改項server_args= -s <path> -c,其中<path>處可以改為你的tftp-server的根目錄,參數(shù)-s指定chroot。

    (3)創(chuàng)建tftp根目錄,啟動tftp-server。
    #mkdir /tftpboot
    #chmod o+w /tftpboot
    #service xinetd restart
    這樣,tftp-server就啟動了。

    (4)配置防火墻
    TFTP (Trivial File Transfer Protocol),中譯簡單文件傳輸協(xié)議或小型文件傳輸協(xié)議. 大家一定記得在2003年8月12日全球爆發(fā)沖擊波(Worm.Blaster)病毒,這種病毒會監(jiān)聽端口69,模擬出一個TFTP服務(wù)器,并啟動一個攻擊傳播線程,不斷地隨機(jī)生成攻擊地址,進(jìn)行入侵。另外tftp被認(rèn)為是一種不安全的協(xié)議而將其關(guān)閉,同時也是防火墻打擊的對象,這也是有道理的。tftp 在嵌入式linux還是有用武之地的。
    打開防火墻,允許tftp訪問網(wǎng)絡(luò)。
    [root@localhost /]# setup
    Firewall configuration--> Customize--other port 處:69:udp,保存就可以了。

    你可以登陸本機(jī)測試以下,命令如下:
    #tftp your-ip-address
    tftp>get <download file>
    tftp>put <upload file>
    tftp>q
    #
     

    ================整理====================

    ########################################################
    安裝過程中出現(xiàn)的問題及原因
    現(xiàn)象一:
        tftp> get test.log
        Transfer timed out.
    原因:
        tftpd服務(wù)沒有啟動


    現(xiàn)象二:
        tftp> get test.log
        Error code 2: Only absolute filenames allowed
    原因:
        在/etc/xinetd.d/tftpd中設(shè)置的server_args為/etc/default/tftpd-hpa
        cat /etc/default/tftpd-hpa
        #Defaults for tftpd-hpa
        RUN_DAEMON="no"
        OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
    ps:實際根本就不用/etc/default/tftpd-hpa文件,它應(yīng)該是用在standalone模式下的


    現(xiàn)象三:
        tftp> put ex070416.log
        Error code 1: File not found
    原因:
        指定的文件不存在;或tftpd啟動參數(shù)中沒有指定-c選項,允許上傳文件

    ########################################################
    其它常用選項如下:
    -l        使用standalone模式運(yùn)行,此模式下,將會忽略-t選項
    -a address:port    在standalone模式下服務(wù)所在的IP與端口,如果不指定,則在本機(jī)所有IP,/etc/service中指定的port上偵聽連接
    -c         允許在服務(wù)器上新建文件,否則只允許更新現(xiàn)有的文件。如果未指定-U或-p選項,則允許任何人上傳文件
    -s directory    服務(wù)器端默認(rèn)的目錄,默認(rèn)為/var/lib/tftpdboot
    -u username    tftpd服務(wù)以什么身份運(yùn)行,默認(rèn)是nobody,一般可以新建一個tftpd的賬號來運(yùn)行
    -U umask    上傳的文件的掩碼,如果未指定-p則為000,如果指定了-p,則采用指定的umask
    -p        對于通過-u指定的用戶執(zhí)行的動作,不做額外的權(quán)限檢查

    更多權(quán)限請見man tftpd。

    主站蜘蛛池模板: 亚洲第一永久在线观看| 亚洲美女又黄又爽在线观看| 免费观看国产小粉嫩喷水| 日本高清免费网站| 亚洲综合区小说区激情区| 亚洲国产精品无码久久一区二区 | 亚洲男人都懂得羞羞网站| 亚洲精品视频在线免费| 亚洲日本VA午夜在线电影| 免费人成动漫在线播放r18 | 最近中文字幕国语免费完整 | 亚洲香蕉在线观看| 亚洲av综合日韩| 999zyz**站免费毛片| 国产黄色免费网站| 免费一级国产生活片| 国产亚洲av片在线观看播放| 国产成人精品日本亚洲11| 免费VA在线观看无码| 69精品免费视频| 免费国内精品久久久久影院| 亚洲AV无码一区二区三区DV| 天天爽亚洲中文字幕| 好湿好大好紧好爽免费视频| 又黄又爽又成人免费视频| 久久影院亚洲一区| 亚洲色图激情文学| 好猛好深好爽好硬免费视频| 97无码免费人妻超级碰碰碰碰| 精品亚洲视频在线观看| 91亚洲国产成人久久精品网址| 男女猛烈无遮掩视频免费软件| **一级毛片免费完整视| 亚洲国产一成久久精品国产成人综合| 久久精品亚洲精品国产色婷| 国产AV日韩A∨亚洲AV电影 | 四虎精品视频在线永久免费观看| 又黄又爽无遮挡免费视频| 亚洲高清在线mv| 亚洲天堂免费在线视频| 最近高清国语中文在线观看免费 |