TFTP服务器搭建与测试

2024-04-27 23:08
文章标签 服务器 搭建 测试 tftp

本文主要是介绍TFTP服务器搭建与测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、基础知识介绍

        TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。
        根据上面关于 TFTP 的介绍,实现TFTP 我们需要搭建一个TFTP 的服务器,ARM开发板当做客户端。
       使用虚拟机 Ubuntu来当做服务器,下面我们先讲解一下服务器端的配置。

二、搭建服务器

       1、进入root,首先输入命令:sudo apt-get install xinetd,安装xinetd,如下图:


    

      安装完 xinetd,如下图:


     

     2、接下来输入命令安装 tftp(客户端)和 tftpd(服务端):sudo apt-get install tftp tftpd,如下图:


  

      安装完成后,如下图:

     

     3、然后建立 TFTP 的配置文件,使用命令:vi /etc/xinetd.d/tftp建立文件,如下图:

service tftp
{
        socket_type      = dgram
        protocol                 = udp
        wait                     = yes
        user                     = root
        server           = /usr/sbin/in.tftpd
        server_args      = -s /var/tftpboot/ -c
        disable          = no
        per_source       = 11
        cps                      = 100 2
        flags                    = IPv4
}

    如下图:



注意:如上图所示,这个文件在粘贴内容之后,必须按照上面的格式严格对齐。

     

4、退出并保存。其中 server_args设置的/var/tftpboot 目录是tftp 服务器的目录,TFTP客户端就是从这个目录里面获取服务器上的文件的。使用命令 mkdir /var/tftpboot 建立tftp 服务器的目录


5、然后设置/var/tftpboot 的访问权限为777,如下图:


6、输入:sudo /etc/init.d/xinetd restart 命令重启 xinetd服务,如下图:



      服务器到这一步就搭建好了,后面来进行测试。


三、服务器测试

一、将ARM开发板与服务器设置在同一网段

二、 现在我们获取TFTP上的文件,在开发板的串口输入:tftp -g -l test -r test 192.168.1.109(执行tftp  -g  - r   test  192.168.1.109 (PC 端I P,运行ifconfig获取)),如下图:


这篇关于TFTP服务器搭建与测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941742

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加