我相信你们接触到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