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
相关文章
相关标签/搜索