Windows与Linux下tftp服务的使用
https://blog.csdn.net/JAZZSOLDIER/article/details/78729713
2017年12月06日 15:22:35 SoldierJazz2019 阅读数:1695
版权声明:技术需要共享,但同时需要尊重原创者的辛劳,转载引用请注明出处。 https://blog.csdn.net/JAZZSOLDIER/article/details/78729713
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即可(意思是设置一个ip地址必须和windows主机在同一个网段上,譬如windows上的ip是192.168.1.10,ubuntu虚拟机的ip是192.168.1.141,开发板的ip是192.168.1.20,在这里可以设置为192.168.1.30,说明一下:为什么ubuntu上的服务器的ip没有设置呢?老师就是把ubuntu虚拟机的ip当成ubuntu服务器的ip,而在这里却把windows主机的ip和windows下的服务器的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的目录下查看相关文件内容进行确认即可。下图是最终结果: