tftp 上传下载文件

使用场景

      局域网内向嵌入式设备上传文件(代码或其他资源),个人实际运用场景是往设备上部署web页面;设备端已经有nginx部署好的服务并且已经集成tftp功能

准备工作

     以下用到名词解释: 主机一般指PC,  设备指嵌入式目标设备

  1.  tftpd32工具: 下载地址 

    注:可以自行百度tftpd32, 基本上第一个就是tftpd32工具的下载网站入口;此工具的目的就是在主机上开启tftp服务,以便于设备与主机间进行tftp 文件传输

  2. xshell 工具:下载地址

    注: 下载页需要选用许可类型,个人用户可以使用免费许可证,填写姓名和邮箱地址即可收到下载链接

使用方法

  1. 主机端打开 tftpd32 程序,防火墙弹出提示时点击允许

    tftp 上传下载文件

    如上图所示为工具打开后
    Current Direntory: 主机上tftp服务的根目录
    Server interfaces: 主机的IP 地址
    由此 tftpd32 程序的设置就算完成了

    注: 不要以为tftpd32程序名写错了,新版就是把名称改了 Tftpd64!(我也没办法,下载的新版就是这个名称,不能用过来打我啊!ヾ(*ΦωΦ)ツ)

  2. 使用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 方式会把文件上传到当前目录下

  3. 上传下载文件
     

    
    /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工具

 

      文章内如有说明错误,欢迎指正!说可以打我是假的,你能顺着网线找到我吗ㄟ( ▔, ▔ )ㄏ