TFTP实际上是协议名称(简单文件传输协议),通常用于备份传输交换机、路由器配置文件。TFTP 协议基于 UDP 协议,端口号69。本文以Windows平台下的TFTP64/32工具以及Linux平台下tftp-server为例,讲解如何传输备份交换机配置文件。
一、Windows平台tftp64/32下载及配置
tftp官方网站:
http://tftpd32.jounin.net/
打开tftp64工具,选择“Settings”,选择“GLOBAL”,选中“TFTP Server”、“TFTP Client”
配置完后点击“OK”,TFTP Server就处于监听状态了(可以使用netstat -an 查看监听端口69)。设置“Current Directory”目录,备份或上传就由这个目录负责。“Server interfaces”设置为本机ip地址。
以H3C5500交换机为例,登录交换机后,先用dir命令查看交换机文件
将配置文件(*.cfg)通过tftp命令传送到刚刚设置的服务器(192.168.2.148)中
tftp 192.168.2.148 put 230918.cfg
cfg配置文件就备份到了指定的目录中(E:\tftp)
如果需要从Server中上传cfg文件,使用tftp 192.168.2.148 get ****.cfg,注意上传覆盖文件时一定仔细确认。
二、LINUX平台tftp-server安装及配置
Centos:yum install xinetd tftp-server tftp
简单解释下:tftp服务需要依赖于网络守护进程xinetd,因此需要将xinetd安装一下
修改tftp.service服务文件:
vim /usr/lib/systemd/system/tftp.service
修改ExecStart项,添加-c,该选项表示允许创建文件。
[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd
[Service]
ExecStart=/usr/sbin/in.tftpd -c -s /var/tftpboot #添加一下-c参数,该选项表示允许创建文件
StandardInput=socket
[Install]
Also=tftp.socket
修改完后保存
启动服务
systemctl daemon-reload
systemctl start tftp.socket
systemctl start tftp.service
这是同样到H3C5500中执行:
tftp 192.168.5.7 put startup.cfg
startup.cfg文件就保存到了/var/tftpboot目录里了。
注意问题:
如果出现无法写入的问题,一般是权限问题,tftp建议使用root权限,/var/tftpboot目录也对root开启读写权限即可。