一.tftp介绍
TFTP(Trivial File Transfer Protocol)即简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69
可以在电脑做tftp服务器,开发板做客户端,做开发时,开发板直接从服务器下载代码进行运行,方便开发调试。
![](https://i-blog.csdnimg.cn/blog_migrate/f4de225b559fb265d0a33ad278b8aa18.png)
服务器客户端.PNG
二.tftp搭建
1.ububtu20下可能需要需要自己安装tftp,20以上自带不用再安装
sudo apt-get install tftpd-hpa tftp-hpa
//tftpd-hpa 服务器
//tftp-hpa 客户端
2.修改配置文件
sudo vim /etc/default/tftpd-hpa
![](https://i-blog.csdnimg.cn/blog_migrate/69ea3f41dc5dc6e681f69c9856be06bf.png)
配置文件_已经修改.PNG
- TFTP_DIRECTORY是服务器目录,自定义
- TFTP_ADDRESS加入0.0.0.0指可以任意IP访问服务器
- TFTP_OPTIONS是配置参数
3.根据上面的服务器路径,创建文件夹,并重启tftp服务
mkdir tftpboot
chmod 0777 tftpboot
sudo service tftpd-hpa restart
4.开启tftp服务器,并上传文件
方法1:直接复制
![](https://i-blog.csdnimg.cn/blog_migrate/82b6136af7e25f4eda89ffbf86ee594f.png)
上传文件.PNG
方法2:使用put命令
![](https://i-blog.csdnimg.cn/blog_migrate/54c2f193329b812fca1347fdfee3c5c1.png)
上传文件2.PNG
5.从服务器下载文件到当前目录
![](https://i-blog.csdnimg.cn/blog_migrate/153f21e000940bca33b619f3d6f5262d.png)
下载文件.PNG
- 如果TFTP的下载不成功,运行下面的命令卸载软件(连同配置信息一起),然后再重新安装,最后
再重启TFTP服务器。
$ sudo apt-get remove --purge tftpd-hpa tftp-hpa
$ sudo apt-get install tftpd-hpa tftp-hpa
$ sudo service tftpd-hpa restart