tftp 上传下载文件
使用场景
局域网内向嵌入式设备上传文件(代码或其他资源),个人实际运用场景是往设备上部署web页面;设备端已经有nginx部署好的服务并且已经集成tftp功能
准备工作
以下用到名词解释: 主机一般指PC, 设备指嵌入式目标设备
-
tftpd32工具: 下载地址
注:可以自行百度tftpd32, 基本上第一个就是tftpd32工具的下载网站入口;此工具的目的就是在主机上开启tftp服务,以便于设备与主机间进行tftp 文件传输 - xshell 工具:下载地址
注: 下载页需要选用许可类型,个人用户可以使用免费许可证,填写姓名和邮箱地址即可收到下载链接
使用方法
-
主机端打开 tftpd32 程序,防火墙弹出提示时点击允许
如上图所示为工具打开后
Current Direntory: 主机上tftp服务的根目录
Server interfaces: 主机的IP 地址
由此 tftpd32 程序的设置就算完成了
注: 不要以为tftpd32程序名写错了,新版就是把名称改了 Tftpd64!(我也没办法,下载的新版就是这个名称,不能用过来打我啊!ヾ(*ΦωΦ)ツ) - 使用xshell 以telnet 协议方式登录到设备上
Connecting to 192.168.70.68:23... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. (none) login: root Password: Welcome to HiLinux. None of nfsroot found in cmdline. ~ # cd /opt/nginx/html /opt/nginx/html #
如上图登录成功后进入到上传或下载文件目录下, tftp 方式会把文件上传到当前目录下
-
上传下载文件
/opt/nginx/html # tftp -g -r www_1.2.7.tar 192.168.11.182 www_1.2.7.tar 100%******************************************| 4650k 0:00:00 ETA /opt/nginx/html #
上图为上传文件,及上传成功的结果
/* 上传文件使用-g; 下载文件时用 -p * -g 接收文件(-p: 发送文件) * -r 远程 * www_1.2.7.tar 要上传/下载的文件名 * 192.168.11.182 主机ip */
注: 文件必须打包上传哦!打包类型根据实际情况而定,如果是需要在window上打包出.tar 或者.tar.gz 可以使用7-Zip工具
文章内如有说明错误,欢迎指正!说可以打我是假的,你能顺着网线找到我吗ㄟ( ▔, ▔ )ㄏ