zoukankan      html  css  js  c++  java
  • tftpd64-SE使用

    使用场景:

      把windows下的文件写入到linux(嵌入式设备中);

    下载地址:

      https://bitbucket.org/phjounin/tftpd64/wiki/Download%20Tftpd64.md

      或者在github上下载;

    使用过程:

      1、下载安装完成后,运行程序:

      

      2、选择windows下文件所在的文件夹:

      在安装目录创建文件夹data,将要发送到Linux中的文件放在这个文件夹中;

      3、选择服务器接口:

      这里选择的ip地址是在linux上用到的主机地址:(假设选择的是192.168.100.1这个地址)

      4、做好上面的选择就可以使用了:

      在linux系统终端输入:

      a、从windows上传到linux:tftp -r 文件 -g 服务器地址

      b、从linux上传到windows:tftp -l 文件 -p 服务器地址

      还有的人说成读写:

      读取文件: tftp -r Remove_file -g Host_IP

      写入文件: tftp -l Local_file -p Host_IP

      5、windows下打开tftp应用:

        在程序和功能中-》启用或关闭Windows功能:

        

    注意:  

      安装完的tftp64可能不能运行,需要手动启动服务:

      在计算机管理中的服务项中:

      

      但是在电脑重启之后,还需要手动启动,否则不能运行。我们可以修改其属性:

      设置为自动(延迟启动),这样在电脑重启之后就不再用手动去启动了。

        我有测试了一下,这样修改后,电脑重启后还是要手动启动,才能启动tftpd;

    在使用的时候可以ping通,但是无法下载,需要将windows下的防火墙关掉,当然这种方式简单粗暴,但是有安全隐患,使用完后即使将防火墙打开。

    下面有更详细的介绍,转自:https://blog.csdn.net/mango_girl/article/details/45332095

    TFTPD32是一个不足1M的小工具,但最近却帮了大忙。在研究网络安装的过程中,了解了一下这个工具,下面汇总一下。

    1. TFTP介绍

    TFTP = Trivial File Transfer Protocol(简单文件传输协议),是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议。

    TFTP基于UDP协议实现,使用UDP的69端口,因此它可以穿越许多防火墙。不过它也有缺点,比如传送不可靠、没有密码验证等。

    TFTP协议设计时的目的是进行小文件传输,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,不能进行交互,它传输8位数据。可以将它看作是FTP的简化版。

    TFTP代码所占的内存较小,因此执行时开销小,可以灵活应用在小容量只读存储器上。

    2. TFTPD32介绍

    TFTPD32是一个集成DHCP, TFTP, SNTP和Syslog多种服务的袖珍网络服务器包,同时提供TFTP客户端应用,tsize, blocksize 和 timeou支持等等。

    (1)全局功能设置

          打开进入主窗口后,可以在“Current  Directory”设置文件下载目录,默认的下载目录即tftp所在目录,设置完可以点击“Show Dir”查看;

          在“Server interface”选择本机将要进行通信的IP,如下图所示。

          点击“settings”进入功能设置(Settings)窗口,如下图所示。可以在GLOBAL标签选择需要开启的服务;在其余标签进行具体的server配置。

    (2)TFTP server设置

          在Settings窗口,点击TFTP标签进行TFTP server配置,设置窗口及可参考汉化窗口截图如下所示。

          在"Base Directory"中,输入要上传的文件目录,这个目录默认为空(百度百科似乎有上传目录必须跟tftp所在目录一致的说法,没注意不清楚,但使用的时候跟下载目录设置一样就没问题)。

          厉害的设置在“Advanced TFTP Options”里,给不同的选项打钩就可以实现不同场合下的应用,比如下图的汉化窗口就适用于PXE网络启动下载。

       

    (3)TFTP client设置(纯理论,未实践)

          在server建立好之后,client端就可以与server读/写文件了(但server不能对client进行文件读写)。

          在主窗口点开“Tftp Client”标签,在"Host"填入server的IP,如下图。

          如果要读文件,就在“Remote File”填入要读取的文件名,点击“Get”;

          如果要写入文件,就在“Local File”填入要写入的文件名,点击“Put”。

          另外,

          对于windows,有自带TFTP客户端。可以在命令行模式下通过命令行传输文件。

          “开始--> 运行”--> 输入"CMD"--> cd Current_Directory进入tftp所在目录,

          读取文件则Tftp -i Host_IP get Remote_File;

          写入文件则Tftp -i Host_IP put Local_File。

       windows自带TFTP客户端默认是开启的,这也导致会被网络蠕虫利用来获取需要的攻击程序和后门程序的风险。

          该服务的开启和关闭可在%systemroot%system32driversetcservices文件中设定,如下图。

          修改tftp服务对应的udp端口号,69/udp为开启服务,0/udp为关闭服务。

    (4)DHCP server设置

          DHCP = Dynamic Host Configuration Protocol(动态主机分配协议),DHCP 协议是基于UDP层之上的应用。

          DHCP的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP 则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 的设置是静态的,而DHCP是动态的。

          DHCP server一般会提供IP地址资源池、子网掩码、默认网关的配置,也可以提供域名服务 (DNS) 服务器地址和 Windows Internet 名称服务 (WINS) 服务器地址。对于网络启动主机还会提供启动文件名(然后网络主机再到tftp server下载),因此tftpd32配置也类似,如下图所示。

    3.  TFTPD32实际应用

    (1)网络安装系统

          网络安装可使用TFTPD32同时配置TFTP server和DHCP server。

          首先设置好tftp目录,然后到全局功能设置里选择开启TFTP server和DHCP server,最后到settings依次配置TFTP和DHCP。

       

      

    (2)windows之间文件互传(纯理论,未实践)

          由于tftp server是不能从client端读写文件的,所以要实现windows之间的文件互传,需要在互传文件的windows主机上均安装TFTPD32并互为tftp server。需要读写的一方,进入Tftp Client执行读写操作即可。

    (3)linux和windows之间文件传送(纯理论,未实践)

          TFTPD32目前看来只是一个windows平台下的应用,所以要安装在windows主机上。这样可以在windows主机上使用TFTPD32建立TFTP server,linux主机作为TFTP client从windows主机读写文件。(若要windows主机从linux主机读写文件,则可以使用WinSCP)

          读取文件 tftp -r Remote_File -g Host_IP 

          写入文件 tftp -l Local_File -p Host_IP 

    参考:

    TFTPD32_百度百科

    windows和linux系统下数据传输工具——tftpd32使用说明

    细说Windows tftp服务器配置

    tftp32.exe工具的用法

    Tftpd32使用说明_百度文库

    DHCP(动态主机配置协议)基本信息

  • 相关阅读:
    Java之修改文件内容:字符串逐行替换
    Java之"instanceof"和"isInstance"代码举例
    spring之跨模块引用配置文件
    Java之相对路径找不到文件问题解决方法
    html 页面模块的常用命名
    移动端资源集锦
    手机web不同屏幕字体大小高度自适应
    meta标签整理
    css文字超出自动显示省略号
    display:inline、block、inline-block的区别
  • 原文地址:https://www.cnblogs.com/coolYuan/p/9035500.html
Copyright © 2011-2022 走看看