我相信你們接觸到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(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號爲69,它基於UDP協議而實現。socket
交換機或路由器升級或備份post
無盤工做站存放boot loader測試
嵌入式開發時裝載系統rest
大規模的服務安裝佈署
注意修改防火牆和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