【TFTP工具(Trivial File Transfer Protocol)】

TFTP工具(Trivial File Transfer Protocol)使用:

一、概述

分为服务端和客户端,想要通信,一个配成服务端另一个配成客户端。TFTP 用于 UDP 端口号 69 其文件传输活动

要想使用TFTP需要的步骤:
① 本地安装客户端工具
② 服务器安装TFTP服务端工具
③ 服务端开启 TFTP服务并配置TFTP上传和下载的目录。

如何在服务器安装TFTP工具并运行?

参考链接。

  1. sudo apt update
  2. sudo apt install tftp-hpa # installs the TFTP server package
  3. vi /etc/default/tftpd-hpa # configure TFTP server(也可能是/usr/share/doc/tftp-hpa,通过find找找)修改该配置文件如下所示
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"    #use the “mkdir” command by specifying the path
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
  1. sudo chmod -R 777 /srv/tftp
  2. sudo chown -R nobody:nogroup /srv/tftp
  3. sudo systemctl restart tftpd-hpa
  4. sudo systemctl status tftpd-hpa #check the status of the ftpt server
  5. sudo systemctl enable tftpd-hpa #to start the tftp-hpa at the boot time
  6. sudo tftp localhost # test this TFTP service in TFTP SERVER # 如果您的服务器上有防火墙或网络设置,您需要确保TFTP服务器的传输端口(通常是UDP的69端口)是允许通过的。这可以通过配置防火墙规则或网络设备来实现。
  7. 尝试通过iptables打开防火墙69号端口的UDP服务,但没啥用。
    sudo iptables -A INPUT -p udp --dport 69 -j ACCEPT
    sudo iptables -A OUTPUT -p udp --sport 69 -j ACCEPT
    sudo iptables -L -n //查看设置是否生效
    service iptables save //保存对防火墙的设置

配置防火墙的我试了没啥用,因为服务器是公司的。没太多尝试。

客户端连接到指定服务器的语法:

tftp [主机名称或IP地址]
get 下载文件
put 上传文件
输入? 显示帮助参考

其他参考链接:
通过 iptables 设置防火墙,iptables的使用:iptables网络数据包工具使用指南,入门使用详解-腾讯云开发者社区-腾讯云 (tencent.com)

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

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

相关文章

【JS红宝书学习笔记】第25章 客户端存储

第25章 客户端存储 Cookie HTTP是无状态的,也就是说,你这次访问服务器,关闭后再次访问服务器,服务器是意识不到又是你来访问的。 登录时,浏览器需要帮我们在每一次请求里加入用户名和密码,这样才能做到保…

Supervised Contrastive Learning

paperhttps://arxiv.org/abs/2004.11362githubhttps://github.com/HobbitLong/SupContrast个人博客位置http://myhz0606.com/article/SupCon 1 Motivation 经典的自监督对比学习方法以instance discrimination作为pretext task。在这种方法中,会对batch的图片进行…

【书生大模型实战】L0-Git 基础知识

一、关卡任务 任务1: 破冰活动:自我介绍任务2: 实践项目:构建个人项目 二、实验过程 2.1 破冰行动 每位参与者提交一份自我介绍。 提交地址:GitHub - InternLM/Tutorial: LLM Tutorial 的 camp3 分支~ 要求: 命名…

鸿蒙开发工程师面试-架构篇

1. 假如让你负责鸿蒙App架构设计,你会关注哪些方面? 分层架构设计: 将应用划分为产品定制层、基础特性层和公共能力层,以降低层间依赖性,提升代码可维护性。通过分层架构设计,进一步明确每层的职责和层间交…

R-CNN、Fast R-CNN和Faster R-CNN:目标检测的进化之路

在计算机视觉的世界里,目标检测是一个重要的任务,它的目标是找到图像中的特定物体,并标注出它们的位置。这项技术广泛应用于自动驾驶、安防监控等领域。为了让计算机能够准确高效地完成这一任务,科学家们提出了许多优秀的算法,其中最具代表性的就是R-CNN、Fast R-CNN和Fas…

Linux驱动开发-04LED灯驱动实验(直接操作寄存器)

一、Linux 下LED 灯驱动原理 Linux 下的任何外设驱动,最终都是要配置相应的硬件寄存器。驱动访问底层的硬件除了使用内存映射将物理地址空间转化为虚拟地址空间,去进行读写修改,还可以通过各种子系统函数去进行操作 1.1 地址映射 MMU 全称…

视频语音转文字工具有哪些?提取视频文字就用这5个

作为一名大学毕业生,你是否也常靠几句简单的英语走遍天下,却在面对外语视频时感到手足无措? 别急,虽然在这个语言大家庭中,我们不可避免地要接触外语内容,但幸运的是,一些智能软件的出现&#…

leetcode日记(41)最大子数组和

以前大一的时候做过这题jpg&#xff0c;应该是个很经典的动态规划。 我首先的想法创建二维数组&#xff0c;横列代表起始位置纵列代表结束位置&#xff0c;依次补全数组&#xff0c;后来发现时间复杂度太高了&#xff1a; class Solution { public:int maxSubArray(vector<…

阿里云CDN- https(设计支付宝春节开奖业务)

HTTP相关概念 1. HTTP概述 http是最广泛的网络协议&#xff0c;是客户端与服务器之间的请求与应答的标准&#xff08;TCP&#xff09;&#xff0c;用于www服务器传输超文本到本地浏览器的传输协议&#xff0c;使浏览器更加高效&#xff0c;网络传输减少。 2.HTTPS概述 http…

Docker之在外执行docker内部命令(十一)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

CSS图像不透明度的艺术:探索透明度控制的无限可能

在网页设计中&#xff0c;图像的不透明度&#xff08;Opacity&#xff09;和透明度&#xff08;Transparency&#xff09;是两个关键的概念&#xff0c;它们不仅影响着页面的视觉效果&#xff0c;还能增强用户体验&#xff0c;创造丰富的交互效果。通过调整图像的不透明度&…

Go: IM系统技术架构梳理

概述 整个IM系统的一般架构如下 我们这张图展示了整个IM系统的一般架构可见分为四层那最上面这一层是前端&#xff0c;包括哪些东西呢&#xff1f; 它包括两部分&#xff0c;第一部分是跟用户直接交互的比如说各种IOS APP, 各种安卓 APP还有各种 web APP 在浏览器里面打开的以…

内网对抗-基石框架篇域树林域森林架构信任关系多域成员层级信息收集环境搭建

知识点&#xff1a; 1、基石框架篇-域树&域林架构-权限控制-用户和网络 2、基石框架篇-域树&域林架构-环境搭建-准备和加入 3、基石框架篇-域树&域林架构-信息收集-手工和工具1、工作组(局域网) 将不同的计算机按照功能分别列入不同的工作组。想要访问某个部门的…

MySQL篇:事务

1.四大特性 首先&#xff0c;事务的四大特性&#xff1a;ACID&#xff08;原子性&#xff0c;一致性&#xff0c;隔离性&#xff0c;持久性&#xff09; 在InnoDB引擎中&#xff0c;是怎么来保证这四个特性的呢&#xff1f; 持久性是通过 redo log &#xff08;重做日志&…

使用Nginx OpenResty与Redis实现高效IP黑白名单管理

1、引言 在当今数字化时代&#xff0c;网络安全已成为企业和个人用户关注的焦点。IP黑白名单作为一种有效的网络安全策略&#xff0c;允许我们精确控制对Web资源的访问权限。通过白名单&#xff0c;我们可以确保只有可信的IP地址能够访问敏感资源&#xff1b;而黑名单则可以阻…

嵌入式人工智能(2-树莓派4B开发板硬件环境搭建)

1.硬件开发环境&#xff08;T型板&#xff09; 树莓派4B开发板需要搭配面包板&#xff0c;T型板将40个GPIO口引出&#xff0c;再将T型板插到面包板上面。这个地方需要注意插接的方向&#xff0c;由于插树莓派引脚的排线没有防呆设计&#xff0c;因此&#xff0c;请注意方向&am…

第二证券:电影暑期档持续升温 农机自动驾驶驶入快车道

农机自动驾驶打开驶入快车道 得益于农机补贴、土地流通、高标准农田制造等方针引导&#xff0c;叠加技术突围和用户降本增效的内生需求&#xff0c;我国正处于农业2.0向农业3.0的过渡阶段。其间农机自动驾驶系统是结束农业3.0&#xff08;即自动化&#xff09;的要害并迎来快速…

maptalks点聚合切换坐标系后点聚合消失

原因&#xff1a;因为坐标系投影问题 解决方法&#xff1a;切换坐标系后&#xff0c;重新把请求到的点位数据插入到的图层删除掉&#xff0c;重新插入图层就可以解决了 // 先移除已存在的同名图层 this.map.removeLayer(cluster);// 然后添加新的图层this.map.addLayer(this.c…

装饰模式:动态扩展对象的功能

在软件设计中&#xff0c;我们常常需要在不改变现有代码的基础上&#xff0c;给对象添加新的功能或责任。装饰模式&#xff08;Decorator Pattern&#xff09;是一种常用的设计模式&#xff0c;它允许我们在运行时动态地给对象添加新的行为&#xff0c;而无需修改原有的类结构。…

Linux/C++:Json--网络编程中的奇妙小工具

目录 一、什么是Json 二、Josn基本结构 2.1Josn对象 2.2C使用Josn 2.3.1解析Josn格式的数据 2.4Linux编程(vscode)使用Josn 一、什么是Json JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式&#xff0c;它是基于JavaScript语言的子集&#xff0c;但是独立于…