四时宝库

程序员的知识宝库

网络工程师必会之设备文件传输工具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”

配置完后点击“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开启读写权限即可。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接