1.介绍
简单文件传输协议是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69
2.特点
(1)使用UDP,因此需要有自己的差错改正措施
(2)支持小文件传输
(3)没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别
3.使用场景
首先ubuntu当作服务器端,开发板当作客户端,所以一般用于频繁修改内容的场景
4.环境搭建:
(1) 在线安装TFTP服务器和客户端
sudo apt-get install tftpd-hpa tftp-hpa
(2)修改配置文件
sudo vim /etc/default/tftpd-hpa
#配置文件路径
#/etc/default/tftpd-hpa
配置如下:
#用户名
TFTP USERNAME“tftp"
#你的ttp服务器所在的路径
TFTP DIRECTORY"/tftpboot"
#tftp服务器的网关和端口号
TFTPADDRESS="0.0.0.0:69"
#tftp 文件服务器的可供选择的权限,get file\ put file \ list fiel
TFTP_OPTIONS="-I -c -s",-l:不依赖于其他进程,自己独立方式启动,-c:可创建新文 件,-s:改变TFTP启动的根目录,就是上面配置好的目录
(3)如何操作服务器tftp:
*用另一个客户端输入tftp localhost 进入“客户端”,然后get test,注意此时的test文件是 之前我们创建的tftpboot的目录中的文件,也是配置文件中的那个服务器的路径位置
*上传文件,和上述相同的步骤,进入客户端后,输入put 文件名:
(4)常见错误:
*出现Transfer timed out,原因是tftpd服务没有启动,解决办法:启动服务
*错误现象:Error code2:Only absolute filenames allowed,原因:配置文件中出现错 误,解决办法:参考上述重新配置
*Error code 1:File not found,原因:指定的文件不存在;tftpd启动参数没有指定-c都 有可能,都试试