【TFTP工具(Trivial File Transfer Protocol)】

TFTP工具(Trivial File Transfer Protocol)使用:

一、概述

分为服务端和客户端,想要通信,一个配成服务端另一个配成客户端。TFTP 默认使用 UDP 端口号 69 进行传输活动

要想使用TFTP需要的步骤:
① 本地安装客户端工具
② 服务器安装TFTP服务端工具
③ 服务端开启 TFTP服务并配置TFTP上传和下载的目录。

二、如何在服务器安装TFTP工具并运行?

参考链接

  1. sudo apt update
  2. sudo apt install tftp-hpa # installs the TFTP server package
  3. vi /etc/default/tftpd-hpa # configure TFTP server(也可能是/usr/share/doc/tftp-hpa,通过find找找)修改该配置文件如下所示
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"    #use the “mkdir” command by specifying the path
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
  1. sudo chmod -R 777 /srv/tftp
  2. sudo chown -R nobody:nogroup /srv/tftp
  3. sudo systemctl restart tftpd-hpa
  4. sudo systemctl status tftpd-hpa #check the status of the ftpt server
  5. sudo systemctl enable tftpd-hpa #to start the tftp-hpa at the boot time
  6. sudo tftp localhost # test this TFTP service in TFTP SERVER # 如果您的服务器上有防火墙或网络设置,您需要确保TFTP服务器的传输端口(通常是UDP的69端口)是允许通过的。这可以通过配置防火墙规则或网络设备来实现。
  7. 尝试通过iptables打开防火墙69号端口的UDP服务,但没啥用。
    sudo iptables -A INPUT -p udp --dport 69 -j ACCEPT
    sudo iptables -A OUTPUT -p udp --sport 69 -j ACCEPT
    sudo iptables -L -n //查看设置是否生效
    service iptables save //保存对防火墙的设置

配置防火墙的我试了没啥用,因为服务器是公家的。应该是没权限。

基于 “用户权限” 区分不同tftp server目录(暂时没用到)

若无需严格隔离,可通过目录权限控制:服务器共享一个根目录,在其下为每个用户创建子目录(如/tftpboot/userA、/tftpboot/userB),并限制权限(仅用户可读写自己的子目录)。实现方式:

# 创建共享根目录
sudo mkdir -p /tftpboot/{userA,userB}
# 设置权限(用户A仅能访问自己的子目录)
sudo chown userA:userA /tftpboot/userA
sudo chmod 700 /tftpboot/userA  # 仅所有者可读写

三、客户端连接到指定服务器的语法:

3.1在uboot下:

//设置ip地址
u-boot=> setenv ipaddr 192.168.200.255 
//设置网关地址
u-boot=> setenv gatewayip 192.168.0.1

上面这两步骤也可也通过执行 dhcp 自动完成,
如果dhcp不了说明没网卡,还需要执行下面的指令设置网卡

u-boot=> setenv ethact e1000#0  or  setenv ethact DPMAC17@rgmii-id

//设置tftp服务端ip地址
u-boot=> setenv serverip 192.168.200.222
//保存设置
u-boot=> saveenv
//查看当前设置
u-boot=> pri serverip 
//把指定的文件从tftp server 填充到指定内存区
u-boot=> tftp [loadAddress] [[hostIPaddr:]bootfilename]  
//数据cache, 指令cache都要刷,否则绝对没写进去 
u-boot=> dcache flush; icache flush;

tftp与tftpboot有什么区别?tftp只是将文件写入指定内存,tftpboot会多一步直接执行目标文件。

3.2 在文件系统:

tftp [主机名称或IP地址]
get <file name> 下载文件
put <file name> 上传文件
输入? 显示帮助参考

其他参考链接:
通过 iptables 设置防火墙,iptables的使用:iptables网络数据包工具使用指南,入门使用详解-腾讯云开发者社区-腾讯云 (tencent.com)

### TFTP 工具推荐及相关信息 #### 一、TFTP 工具简介 TFTP 是一种简单的文件传输协议,主要用于小型网络设备的固件更新或配置文件管理。对于 Windows 用户来说,可以使用专门开发的 TFTP 客户端工具来实现便捷的操作[^1]。 #### 二、推荐的 TFTP 工具及其特点 以下是几款常用的 TFTP 工具以及它们的特点: 1. **TFTP64** - 提供了一个经过测试验证有效的版本,支持 Windows 7 和 Windows 10 操作系统。 - 特点:无需安装即可运行,界面简洁明了,适合初学者快速上手。 - 下载地址:https://gitcode.com/open-source-toolkit/814be[^1] 2. **SolarWinds TFTP Server** - 功能强大,不仅可以用作客户端还可以作为服务器端。 - 支持多种操作模式,包括安全认证功能。 - 可通过图形化界面轻松完成复杂的设置任务。 3. **HxD (Hex Editor) with Built-in TFTP Client** - 主要是一款十六进制编辑器,内置有 TFTP 客户端模块。 - 对于需要查看并修改二进制数据的用户非常实用。 #### 三、TFTP 的基本使用方法 以 TFTP64 为例说明其基础用法: - 启动程序后,默认会显示发送(Send)和接收(Receive)两个选项卡页面。 - 设置好远程主机 IP 地址、本地路径等参数之后点击对应按钮发起请求即可开始传输过程[^2]。 #### 四、具体应用场景实例——思科交换机配置备份与恢复 当涉及到像思科这样的品牌路由器或者三层以上核心层交换机时,则可能需要用到更专业的命令行方式来进行交互处理[^3]: ```bash Switch# copy running-config tftp Address or name of remote host []? 192.168.2.2 Destination filename [running-config]? backup_config.txt ``` 上述例子展示了如何把当前正在使用的活动配置保存至外部存储介质当中去;而如果想要重新加载先前已有的设定则只需反向执行相似流程即能达成目标效果。 --- ### 注意事项 尽管这些工具有助于简化日常运维工作量,但在实际部署前仍需仔细阅读官方文档了解潜在风险因素比如安全性考量等方面内容后再做决定是否采用相应解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值