【Linux篇】之TFTP服务配置

news2024/11/16 0:45:50

tftp是基于UDP协议的简单文本文件传输协议;
用途:使用网络的方式将文件传输(下载)到开发板中。

具体的tftp服务的安装步骤:

1> 安装tftp服务 (ubuntu必须可以上网)

sudo apt-get update ----> 更新源
sudo apt-get install tftpd-hpa tftp-hpa

tftpd-hpa : 服务器端
tftp-hpa :客户端

2> 修改tftp服务的配置文件

  1. 打开tftp服务的配置文件:
    sudo vi /etc/default/tftpd-hpa

  2. 将文件中的如下内容:

    #/etc/default/tftpd-hpa

    TFTP_USERNAME=“tftp”
    TFTP_DIRECTORY=“/var/tftpboot”
    TFTP_ADDRESS=“:69”
    TFTP_OPTIONS=“–secure”
    修改为:

    #/etc/default/tftpd-hpa

    TFTP_USERNAME=“tftp”
    TFTP_DIRECTORY=“/home/linux/tftpboot”
    TFTP_ADDRESS=“0.0.0.0:69”
    TFTP_OPTIONS=“-c -s -l”

  3. 解析/etc/default/tftpd-hpa文件中内容的含义:

    TFTP_USERNAME=“tftp” —> tftp服务的用户名
    TFTP_DIRECTORY=“/home/linux/tftpboot”
    —> TFTP服务的路径, 需要修改为自己的tftp服务的路径
    需要将使用tftp下载的文件放到这个参数指定的路径下才可以
    比如:如果将某个文件下载到开发板中,需要将此文件拷贝到~/tftpboot目录下
    TFTP_ADDRESS=“0.0.0.0:69”–> TFTP服务的IP地址和端口号,默认为69号
    TFTP_OPTIONS=“-c -s -l” —> TFTP服务的配置选项

3> 在ubuntu的家目录下创建tftpboot目录

tftpboot目录的作用:将要使用tftp服务下载到开发板的程序存到这个目录下,
当使用tftp服务下载程序时,tftp就会从tftpboot目录下查找你要下载的文件名。

cd ~
mkdir tftpboot
chmod 777 tftpboot

4> 重启tftp服务(重启tftp服务的命令必须记住,后边会经常使用)

sudo service tftpd-hpa restart
注:只要修改了tftp服务中配置文件中的参数,就需要重启tftp服务,
使tftp服务配置文件中的配置立即生效。

5> 本地测试tftp服务是否安装成功

$ tftp 127.0.0.1 —> 使用tftp客户端连接本地的tftp服务
tftp > —> 表示tftp服务连接成功
tftp > get 1.txt ----> 从/tftpboot目录下下载文件到当前目录下,因此需要在下载之前在/tftpboot目录下创建1.txt
tftp > put 2.txt ----> 将当前目录下的2.txt文件上传到~/tftpboot目录下,因此需要在上传之前在当前目录下创建2.txt
tftp > quit —> 退出

退出之后使用ls命令查看是否下载或者上传成功。

6> 为什么要安装tftp服务,以及tftp服务具体的使用方式。

退出

退出之后使用ls命令查看是否下载或者上传成功。

6> 为什么要安装tftp服务,以及tftp服务具体的使用方式。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150957.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MyBatis】如何使用“动态SQL”(不用找了,这一篇足矣)

目录 一、if标签 二、where标签 三、trim标签 四、choose、when、otherwise 五、foreach标签 六、sql标签 一、if标签 if,通过test属性中的表达式判断标签中的内容是否有效(有效才将if里面的内容拼接到sql中);一般用于用户在…

Authing 通过中国信通院「身份治理系统和工具能力」全面级评估

Authing 通过中国信通院「身份治理系统和工具能力」全面级评估 近期,Authing 荣获由中国信通院颁发的「身份治理系统和工具能力」全面级评估。在统一身份管理、统一认证管理、开发集成管理以及统一安全管理四个模块满足身份治理系统和工具支撑能力全面级要求。 评估…

Java--main()方法

文章目录一、main()方法使用二、mian()方法调用一、main()方法使用 1、访问控制权限是公有的(public) 2、main() 方法是静态的。如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对…

进程间通信【共享内存】

共享内存共享内存共享内存原理创建共享内存关联共享内存去关联共享内存控制共享内存使用共享内存代码共享内存 进程间通信的前提是:先让不同的进程,看到同一份资源 之前,管道进程通信是采用看到同一个文件,那么共享内存就是看到同…

审查 Git 仓库的绝佳工具Tig

简介 Tig 是一个 基于 ncurses 的 Git 文本模式界面,它允许你浏览 Git 仓库中的更改。它还可以充当各种 Git 命令输出的分页器。使用这个工具可以让我很好地了解在哪个提交中发生了哪些更改,最新的提交合并是什么等等。 git工作原理:https:…

黑马学ElasticSearch(三)

目录: (1)RestClient-操作索引库-导入demo (2)RestClient操作索引-hotel数据结构分析 (3)RestClient操作索引库-初始化RestClient (4)RestClient操作索引库-创建索引库…

如何掌握TikTok广告投放技巧,玩转“TikTok+独立站”新模式?

导读:TikTok已经发展成为全球第六大社交媒体网络,这使其成为一个非常富饶的广告目的地。 跨境卖家如何在 TikTok 上投放广告?在“TikTok独立站”模式中,卖家在 TikTok ads 上投放电商广告,用户点击后将跳转到独立站落地…

21. 合并两个有序链表(链表)

文章目录题目方法一 暴力法:创建头结点,比较拼接方法二 递归法参考文献题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,…

【从零开始学习深度学习】42. 算法优化之AdaDelta算法【基于AdaGrad算法的改进】介绍及其Pytorch实现

除了上一篇文章介绍的RMSProp算法以外,另一个常用优化算法AdaDelta算法也针对AdaGrad算法在迭代后期可能较难找到有用解的问题做了改进 。比较有意思的是,AdaDelta算法没有学习率这一超参数。 目录1. AdaDelta算法介绍2. 从零实现AdaDelta算法3. Pytorch…

UDS诊断系列介绍04-10会话服务

本文框架1. 系列介绍10服务概述2. 10服务请求与应答2.1 10服务请求2.2 肯定应答2.3 否定应答1. 系列介绍 UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14…

Linux学习笔记——集群化环境前置准备

5.7、集群化环境前置准备 5.7.1、介绍 在前面,我们所学习安装的软件,都是以单机模式运行的。 后续,我们将要学习大数据相关的软件部署,所以后续我们所安装的软件服务,大多数都是以集群化(多台服务器共同…

使用OpenCV读取视频、图片并做简单处理

1.OpenCV的安装与卸载 在conda中安装opencv,打开Anaconda Prompt 使用国内镜像源安装opencv,命令如下: pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple 也可以安装opencv的另一个扩展包opencv-contrib-python&am…

Centos下使用yum安装Mysql8(Mysql5.7)以及常见的配置和使用

记录一下在centos7.x下面使用yum方式安装mysql8(Mysql5.7)关系型数据库安装之前一般需要先确定centos7.x服务器里是否已经安装,未安装或者刚初始化的centos7.x服务器最好安装,原来已经有的要升级的话一定要对系统原有mysql 或mariadb卸载干净&#xff0c…

系统测试的具体测试类型

系统测试:是为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动、它是将已经集成好的软件系统,作为基于整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他系统元素结合在一起,在实际运行环…

Charles - 夜神模拟器证书安装App抓包

Charles - 夜神模拟器证书安装App抓包 文章目录Charles - 夜神模拟器证书安装App抓包前言一、软件安装1.Openssl安装1.1下载安装1.2配置环境变量1.3查看openssl版本,输入命令:openssl version2.夜神模拟器安装1.1 下载安装1.2工具准备,MT管理…

【Lilishop商城】No4-6.业务逻辑的代码开发,涉及到:接口入参、出参开发逻辑,及POJO的各种总结

仅涉及后端,全部目录看顶部专栏,代码、文档、接口路径在: 【Lilishop商城】记录一下B2B2C商城系统学习笔记~_清晨敲代码的博客-CSDN博客 全篇会结合业务介绍重点设计逻辑,其中重点包括接口类、业务类,具体的结合源代…

完整iOS APP发布App Store上架流程指南

本文章的目的在于教会你如何创建ios的打包证书和如何上架假如你没有任何的打包或上架经验,参考本文有很大的收益。通常创建ios证书和上架,是需要MAC电脑的,本文重点介绍如何在没有mac电脑的情况下,创建mac证书和上架。假如你还没有…

STM32CUBEIDE-简单案例生成

STM32CUBEIDE-简单案例生成 京东链接:https://i-item.jd.com/66584659856.html 生成工程 使用STM32CUBEMX生成例程,这里使用STM32F103C8T6系统板。 新建一个工程,这里有3种新建工程方式。 ● 基于MCU/MPU新建工程 ● 基于ST模块新建工程 ●…

PCB板缺陷检测机器视觉识别算法 yolo

PCB板缺陷检测机器视觉识别算法通过pythonyolo系列网络深度学习模型对PCB电路板外观实时监测,当模型算法监测到有缺陷的PCB板时立即抓拍存档。Python是一种由Guido van Rossum开发的通用编程语言,它很快就变得非常流行,主要是因为它的简单性和…

Vue2进阶笔记

Vue2进阶笔记一、基础知识1.1 computed计算属性1.2 watch监视属性1.3 动态绑定样式1.4 列表循环渲染 key的探讨1.5 列表过滤1.6 数据监视1.7 表单收集1.8 过滤器1.9 生命周期函数1.10 nextTick1.11 动画与过渡1.12 脚手架配置跨域代理二、组件化开发2.1 演替与定义2.2 使用与注…