tftp 协议是基于 udp 的,轻量小巧,用在局域网和嵌入式上很顺手。大部分帖子把在 linux 上配置的过程描述的过于复杂,其实只是个工具而已。研究协议抓下包对比协议内容也可以满足需求了,下面进入正文。分别讲下在 linux 以及 windows 环境下的tfpd使用教程。
1. windows 工具链接
下载地址:Tftpd32 链接
2. Linux 软件包安装
sudo apt-get install tftpd-hpa(tftp 服务端软件包)
sudo apt-get install tftp-hpa(tftp 客户端软件包)
3. windows 作服务器 & Linux 系统作客户端
<1> 打开安装好的 Tftpd32(Tftpd64)windows 软件,并按照如下截图进行设置。
在第一处设置用于传输的目标文件夹,为了方便演示,我在其中新建"123.txt"文件,注意:最好在文本中写入内容便于验证。因为即使传输错误也会创建一个空文件。在第二处点击下拉选择和其他主机网络相互连通的网卡与IP即可。windows的配置就已经结束了,实际上打开该软件,就默认开启了 tfpd 服务端。
<2> Linux 上我以 Ubuntu 系统为例,安装完如上软件包之后就可以直接 tftp 客户端功能了。
打开终端,创建 “/mnt/tftpboot”文件夹并设置权限,然后使用 tftp 命令就可以了。如下所示:
注:两台机器必须处于同一网段,这里我的Linux机器IP为:192.168.8.200。可以先ping以下试下。过程就很简单了,创建"456.txt" 然后登录windows的tftp服务器,从windows获取123.txt,上传456.txt到windows。查看文件内容判断是否成功。
4. Linux 作服务器 & Windows 作客户端
<1> Linux 下配置相关文件: /etc/default/tftpd-hpa,配置如下图:
主要是目录以及地址配置好就可以了。比较简单,然后开始启用 tftp 服务端服务,为方便演示,创建111.txt文件。
<2> windows上打开tftpd软件,并设置如下:
注意IP要填写为linux服务端的IP地址,端口为tftp服务的默认端口号69。点击“Get”从服务器上进行下载,点击"Put"上传到服务器上。选择“Get”时,是将服务器的上的 “Remote File”下载保存到 “Local File”,“Put”是将本地的“Local File”传到服务器上。执行完后分别在windows和Ubuntu的目录下查看相关文件内容进行确认即可。下图是最终结果:
有疑问或者问题就可以给我邮件或者评论,觉得有用就点赞吧~:-D