前言
我相信大家接觸到tftp大多數(shù)原因是PXE網(wǎng)絡(luò)自動(dòng)化部署的功勞辆床,一般是在Linux環(huán)境下采用PXE+TFTP+DHCP+(HTTP/FTP/NFS)來(lái)實(shí)現(xiàn)吼渡,因?yàn)樽罱谏a(chǎn)環(huán)境中分別測(cè)試使用了云霽科技的Cloudboot和大名鼎鼎的Cobbler,只是針對(duì)大規(guī)模型號(hào)和配置不一樣的物理機(jī)實(shí)現(xiàn)成本太高配置不夠靈活朱转,最后考慮采用Windows筆記本+交換機(jī)+tftpd32來(lái)實(shí)現(xiàn)返吻。而且最近在更新Cisco網(wǎng)絡(luò)交換機(jī)固件的時(shí)候發(fā)現(xiàn)使用tftp相比f(wàn)tp來(lái)說(shuō)更加容易逮走,想想就整一篇簡(jiǎn)單的文檔出來(lái)漾狼。
tftp是一個(gè)非常簡(jiǎn)單好用的文件傳輸協(xié)議
更新歷史
2017年01月18日 - 初稿
閱讀原文 - https://wsgzao.github.io/post/tftp/
擴(kuò)展閱讀
TFTP - http://www.tftp-server.com/
tftp應(yīng)用場(chǎng)景
TFTP(Trivial File Transfer Protocol重慢,簡(jiǎn)單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜逊躁、開(kāi)銷不大的文件傳輸服務(wù)似踱。端口號(hào)為69,它基于UDP協(xié)議而實(shí)現(xiàn)稽煤。
- 交換機(jī)或路由器升級(jí)或備份
- 無(wú)盤(pán)工作站存放boot loader
- 嵌入式開(kāi)發(fā)時(shí)裝載系統(tǒng)
- 大規(guī)模的服務(wù)安裝布署
tftp使用
注意修改防火墻和selinux配置
#安裝
yum install -y tftp-server
#注意disable選項(xiàng)為no
#修改項(xiàng)server_args=核芽,可以修改tftp-server的根目錄,參數(shù)-s指定chroot酵熙,-c指定了可以創(chuàng)建文件
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
}
#設(shè)置tftp開(kāi)機(jī)自動(dòng)啟動(dòng)
chkconfig tftp on
#啟動(dòng)xinetd服務(wù)
/etc/init.d/xinetd restart
#驗(yàn)證tftp是否啟動(dòng)成功并監(jiān)聽(tīng)本地69端口
netstat -anup | grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 15763/xinetd
#測(cè)試上傳和下載
yum install tftp
tftp -i 192.168.1.1 put test
tftp -i 192.168.1.1 get test