一、概述
Tftpd32
是一个免费、轻量级、开源的、适用于IPv6的32位应用程序,集成了DHCP、TFTP、SNTP和Syslog多种服务,支持tsize, Blocksize 与 Timeout等软件的在线操作,在传输数据时可实现最大性能。同时提供TFTP客户端应用,力求为用户带来最优质的网络使用体验。
Tftpd64
是编译为64位应用程序的同一应用程序。
二、Tftpd32下载、安装
Tftpd32程序可以从Tftpd32官网下载,官网提供了普通版本和免安装版本,免安装版本带有
portable
字样,但官网现有只有英文版,如果需要中文版本,可以下载这个 Tftpd32.zip ,
如果下载的是普通安装版本,可以按照安装向导一步一步安装即可,因为这个软件还不到1M大小,我直接下载免安装版本。免安装版本下载后,直接双击运行即可。运行后,可以看到Tftp服务器、Tftp客户端、DHCP服务器、Syslog服务器等多个标签页,如下图:
三、Tftpd32 使用教程
虽然
Tftpd32
集成了DHCP、TFTP、SNTP和Syslog多种服务,但比较常用的就是用来做Tftp服务器,将文件共享出去,嵌入式开发中,一般用于将uboot、Linux内核、编译完成的程序传输到嵌入式开发板。下面介绍一下Tftpd32作为Tftp服务器或Tftp客户端的使用步骤。
3.1 使用
Tftpd32
作Tftp服务器
下面使用
Tftpd32
作Tftp服务器,使用上一篇文章安装的Ubuntu的Tftp客户端下载文件,使读者可以理解
Tftpd32
作Tftp服务器的使用步骤:
1️⃣在
Tftpd32
软件选择好要共享的目录,以及服务器地址(该地址需要与Ubuntu可以ping通),我这里选择了
F:\tftoboot
作为共享目录,选择了
192.168.2.180
作为Tftp服务器地址,然后点击显示目录,可以看到共享目录里面的内容,有一个
ser.txt
文件。到这里就完成了
Tftpd32
的服务器配置了:
2️⃣在Tftp客户端下载上一步指定的共享目录里的软件,我这里使用Ubuntu的Tftp客户端下载
ser.txt
文件。先查看
/tftpboot
目录没有任何文件,然后
/tftpboot
目录运行tftp客户端,下载
ser.txt
文件,下载后再查看
/tftpboot
目录,有一个
ser.txt
文件,过程打印如下:
wkd@ubuntu:/tftpboot$ ls
wkd@ubuntu:/tftpboot$ tftp 192.168.2.180
tftp> get ser.txt
tftp> q
wkd@ubuntu:/tftpboot$ ls
ser.txt
wkd@ubuntu:/tftpboot$
下载完成后,
Tftpd32
的服务器标签页,会打印客户端的ip、端口以及下载的文件、时间、进度:
以上就是使用
Tftpd32
作Tftp服务器的演示过程。
3.2 使用
Tftpd32
作Tftp客户端
接下来,使用
Tftpd32
作Tftp客户端,从Ubuntu的Tftp服务器下载文件,使读者可以理解
Tftpd32
作Tftp客户端的使用步骤:
1️⃣使用
Tftpd32
作Tftp客户端,需要先将点击
Tftp客户端
的标签页,然后配置Tftp服务器主机IP和端口号,我这里是使用Ubuntu的Tftp服务器,填的是我的Ubuntu系统的主机IP
192.168.2.183
,端口好可以从Ubuntu上Tftp服务器的配置文件
/etc/default/tftpd-hpa
查询,默认是
69
。
2️⃣接着在Ubuntu的Tftp服务器的共享目录
/tftpboot
,创建一个文件
ubuntu.txt
,用于共享,
wkd@ubuntu:/tftpboot$ touch /tftpboot/ubuntu.txt
wkd@ubuntu:/tftpboot$ ls /tftpboot/
ser.txt ubuntu.txt
wkd@ubuntu:/tftpboot$
3️⃣在
Tftpd32
软件的Tftp客户端标签页设置本地文件和远程文件,
本地文件:下载时,保存到本地的文件名(可以不存在);上传时,本地的一个存在的文件。
远程文件:下载时,Tftp服务器共享目录的某个文件名称;上传时,要保存在Tftp服务器的名称,不能与现有文件重名。
设置完成后,点击下载或上传就可以了。
如果文章有用的话,麻烦点赞👍、收藏⭐一波!!!
版权归原作者 wkd_007 所有, 如有侵权,请联系我们删除。