专栏地址:嵌入式开发
专栏文章:
【01】windows安装VMware最新版本(VMware Workstation 17.0 Pro)详细教程
【02】VMware17虚拟机安装Ubuntu最新版本(Ubuntu22.04LTS)详细步骤
【03】Ubuntu22.04 添加samba,并在windows访问 的详细教程
【04】Vmware Pro 17 设置共享文件夹
【05】Ubuntu最新版本(Ubuntu22.04LTS)安装Tftp服务及其使用教程
【06】Windows下的Tftpd32(Tftpd64)软件下载和使用教程-集成了Tftp服务器、客户端
【07】Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器及使用教程
【08】Windows下SecureCRT的下载、安装、使用、配置【Telnet/ssh/Serial】
【09】Xshell的下载、使用、配置【ssh、telnet、串口】
目录
一、概述
🍓TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
🍓TFTP服务器是一个多线程TFTP服务器,允许任何数量的客户端连接同时进行。在嵌入式开发中,常用来下载运行程序到开发板,属于嵌入式开发需要掌握的一个软件。
二、在Ubuntu安装Tftp服务器
在安装之前,先对要安装的tftp相关软件做个了解,
🍓tftpd-hpa
是tftp服务器,
🍓tftp-hpa
是tftp客服端,如果你的Ubuntu只是需要作为tftp服务器使用,可以不安装tftp-hpa
。
🍓xinetd
的全称是extended internet daemon,xinetd
是新一代的网络守护进程服务程序,又叫超级Internet服务器,提供类似于inetd+tcp_wrapper的功能。Linux系统会把一些不常用的服务监听端口交由xinetd
集中监听,有客户端请求时,xinetd
就会启动相应服务来处理客户端的请求,处理结束后,xinetd
继续监听。
🍖2.1 安装tftp服务端(tftpd-hpa
):
sudo apt-get install tftpd-hpa
🍖2.2 配置,修改/etc/default/tftpd-hpa
,如图:
sudo vim /etc/default/tftpd-hpa
🍖2.3 创建tftp服务的下载目录:
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot/
🍖2.4 重启tftp服务器:
sudo service tftpd-hpa restart
三、在Ubuntu安装、使用Tftp客户端
🍖3.1 安装tftp客户端(tftp-hpa
):
sudo apt-get install tftp-hpa
🍖3.2 tftp客户端命令说明:
connect :连接到远程tftp服务器
mode :文件传输模式
put :上传文件
get :下载文件
quit :退出
verbose :显示详细的处理信息
trace :显示包路径
status :显示当前状态信息
binary :二进制传输模式
ascii :ascii 传送模式
rexmt :设置包传输的超时时间
timeout :设置重传的超时时间
help :帮助信息
? :帮助信息
🍖3.3 使用tftp客户端(tftp-hpa
):
在
/tftpboot
目录创建一个ser.txt
文件,供客户端下载;
在/home/samba/
(或其他任意目录都行) 创建cli.txt
,用于上传到tftp服务器 ;
在/home/samba/
执行tftp客户端,下载ser.txt
,上传cli.txt
touch /tftpboot/ser.txt
touch /home/samba/cli.txt
tftp 127.0.0.1
tftp> get ser.txt
tftp> put cli.txt
tftp> q
参考:
Tftpd-hpa-Ubuntu 中文 Wiki
Linux tftp命令