tftp安裝和使用小結

前言

我相信你們接觸到tftp大多數緣由是PXE網絡自動化部署的功勞,通常是在Linux環境下采用PXE+TFTP+DHCP+(HTTP/FTP/NFS)來實現,由於最近在生產環境中分別測試使用了雲霽科技的Cloudboot和大名鼎鼎的Cobbler,只是針對大規模型號和配置不同的物理機實現成本過高配置不夠靈活,最後考慮採用Windows筆記本+交換機+tftpd32來實現。並且最近在更新Cisco網絡交換機固件的時候發現使用tftp相比ftp來講更加容易,想一想就整一篇簡單的文檔出來。linux

tftp是一個很是簡單好用的文件傳輸協議git

更新歷史

2017年01月18日 - 初稿github

閱讀原文 - https://wsgzao.github.io/post...bash

擴展閱讀服務器

TFTP - http://www.tftp-server.com/網絡


tftp應用場景

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號爲69,它基於UDP協議而實現。socket

  1. 交換機或路由器升級或備份post

  2. 無盤工做站存放boot loader測試

  3. 嵌入式開發時裝載系統rest

  4. 大規模的服務安裝佈署

tftp使用

注意修改防火牆和selinux配置

#安裝
yum install -y tftp-server

#注意disable選項爲no
#修改項server_args=,能夠修改tftp-server的根目錄,參數-s指定chroot,-c指定了能夠建立文件
vi /etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

#設置tftp開機自動啓動
chkconfig tftp on  

#啓動xinetd服務
/etc/init.d/xinetd restart 

#驗證tftp是否啓動成功並監聽本地69端口
netstat -anup | grep 69
udp    0    0    0.0.0.0:69    0.0.0.0:*    15763/xinetd      

#測試上傳和下載
yum install tftp
tftp -i 192.168.1.1 put test
tftp -i 192.168.1.1 get test
相關文章
相關標籤/搜索