码迷,mamicode.com
首页 > 其他好文 > 详细

tftpd64-SE使用

时间:2018-05-14 13:21:20      阅读:450      评论:0      收藏:0      [点我收藏+]

标签:9.png   server   fonts   文件的   rem   写文件   因此   target   51cto   

使用场景:

  把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功能:

    技术分享图片

 

下面有更详细的介绍,转自: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%\system32\drivers\etc\services文件中设定,如下图。

      修改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(动态主机配置协议)基本信息

 

tftpd64-SE使用

标签:9.png   server   fonts   文件的   rem   写文件   因此   target   51cto   

原文地址:https://www.cnblogs.com/coolYuan/p/9035500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!