探索
tftp服务器是什么(网络工程师必会之设备文件传输工具TFTP)

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”

网络工程师必会之设备文件传输工具TFTPnerror="javascript:errorimg.call(this);">

配置完后点击“OK”,TFTP Server就处于监听状态了(可以使用netstat -an 查看监听端口69)。设置“Current Directory”目录,备份或上传就由这个目录负责。“Server interfaces”设置为本机ip地址。

以H3C5500交换机为例,登录交换机后,先用dir命令查看交换机文件

网络工程师必会之设备文件传输工具TFTPnerror="javascript:errorimg.call(this);">

交换机中配置文件

将配置文件(*.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

网络工程师必会之设备文件传输工具TFTPnerror="javascript:errorimg.call(this);">

交换机执行tftp

startup.cfg文件就保存到了/var/tftpboot目录里了。


注意问题:

如果出现无法写入的问题,一般是权限问题,tftp建议使用root权限,/var/tftpboot目录也对root开启读写权限即可。


顶一下()     踩一下()

热门推荐

发表评论
0评