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%\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
参考:
windows和linux系统下数据传输工具——tftpd32使用说明
tftpd64-SE使用的更多相关文章
- eclipse SE增加Web开发插件
最近接触了些java项目,之前安装了eclipse SE版本.没有Web开发插件,调试不了Web代码.点击“Window”--“Preference” 左边菜单栏是找不到“Server”项来配置服务器 ...
- 关于 Java(TM) Platform SE binary 已停止工作 的解决方法
一.问题描述 昨天晚上Myeclipse还用着好好的,今天早上打开工程,只要运行就卡住,大半天弹出个消息窗口:Java(TM) Platform SE binary 已停止工作. 如图 关闭Myecl ...
- Using Headless Mode in the Java SE Platform--转
原文地址: By Artem Ananiev and Alla Redko, June 2006 Articles Index This article explains how to use ...
- Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime
Mac下打开eclipse 始终提示 你需要安装Java SE 6 Runtime 周银辉 我的mac os 版本是10.9.2, JDK配置得好好的,但打开eclipse时还是提示需 ...
- 软件工程(FZU2015)赛季得分榜,第11回合(beta冲刺+SE总结)
目录 第一回合 第二回合 第三回合 第四回合 第五回合 第6回合 第7回合 第8回合 第9回合 第10回合 第11回合 增补作业 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分:b ...
- mac下需要安装旧 Java SE 6 才能打开程序解决办法
今天我在mac系统下面安装myeclipse2014(myeclipse-pro-2014-GA-offline-installer-macosx.dmg)的时候,发现显示错误: 您需要安装旧 Jav ...
- ubuntu配置 Java SE 1.6
今天编译android 4.0时提示如下错误: You are attempting to build with the incorrect version of java. Your versi ...
- eclipse SE增加Web开发插件;安装配置Apache
在eclipse SE版本点击"Help"--"Install New Software..."--"Work with"中输入" ...
- 《写给大忙人看的java se 8》笔记
现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java ...
- Java SE 基础:注释
Java SE 基础:注释 一.注释定义 用于解释说明程序的文字. 二.注释的作用 1.解释说明程序,提高程序的可读性 2.可以帮助我们调试程序:通过注释代码块,检测错误位置 三.格式 1.单行注释 ...
随机推荐
- Docker部署zookeeper集群和kafka集群,实现互联
本文介绍在单机上通过docker部署zookeeper集群和kafka集群的可操作方案. 0.准备工作 创建zk目录,在该目录下创建生成zookeeper集群和kafka集群的yml文件,以及用于在该 ...
- Mybatis学习——初始MyBatis
什么是MyBatis框架? MyBatis框架是一种ORM(既对象关系映射)框架. 什么是ORM框架? 是一种为了解决面向对象与关系数据库之间数据不匹配的技术,它通过描述Java对象和关系数据库表之间 ...
- ant design for vue select 数据回显问题
例如: 想要回显id为1的温度, 结果直接在select框中显示了1,而不是选中了温度, 此时因为select中的value是string类型, 而我们设置的id是number类型, 对应不上, 所以 ...
- 如何动态调用WebService
封装WBS类 using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
- 17.3.15---关于GPIO学习笔记
STM32的IO口可以由软件配置成为8种模式: 1--输入浮空 2--输入上拉 3--输入下拉 4--模拟输入 5--开漏输出 6--推挽输出 7--推挽复用 8--开漏复用 STM32的每个IO口都 ...
- Educational Codeforces Round 55 (Rated for Div. 2)E
题:https://codeforces.com/contest/1082/problem/E 题意:给出n个数和一个数c,只能操作一次将[L,R]之间的数+任意数,问最后该序列中能存在最多多少个c ...
- py学习笔记1.13、1.14
1.name.title() 首字母大写 name.upper() 全部大写 name.lower() 全部小写 2.+ 合并字符串 3.单引号.双引号都可以表示字符串 4.# 注释 5.索引制定为- ...
- 天大IPv6使用指南(老校区)
天津大学是CERNET地区网络中心和地区主结点之一,提供良好的IPv6服务,在老校区最大接入宽带达到100Mbps,下载资源非常方便. 但是,在天大使用IPv6时,同学们是不是经常出现时断时续的现象呢 ...
- C++ 传参的方式 值传递,指针传递,引用传递
关于传参总是搞晕,这里总结下: 值传递: void func(int n) { } void main() { int x = 1; func(x); return; } 这种就是值传递,在func函 ...
- php time()时间戳作为文件名产生文件同名的bug
/*time()函数生成的文件名可能是相同的,因为如果php运行的过程如果足够快,time()函数调用的足够频繁,那么有可能time()生成的时间戳会相同,因为时间戳是以秒为单位,所以如果足够频繁有可 ...