网络传输(2):TFTP服务端(服务器)安装与配置

1. 简要说明

TFTP它其于UDP协议而实现,主要用来在网际实现轻量化数据的传输。在嵌入式Linux中基本已经包含了TFTP客户端,因此可以在其他设备上建立TFTP服务器,已达到轻量化网络传输的目的。如在Uboot中,Busybox中都已经包含了TFTP客户端。

接下来简单讲解一下如何搭建TFTP服务器。

2. 创建共享目录

搭建TFTP服务器,首先要创建一个共享路径,这样在收发文件的时候就会默认读取或存储传输的文件。


sudo mkdir /tftpboot

sudo chmod 777 /tftpboot


3. 安装tftp服务器和客户端

使用apt-get安装tftp服务器,其中tftp-hpa为客户端,tftpd-hpa为服务端。xinetd是一个轻量化的网络服务。


sudo apt-get install tftp-hpa tftpd-hpa

sudo apt-get install xinetd


4. 配置服务器

打开配置文件:


vim /etc/default/tftpd-hpa


修改内容:

复制代码
TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot/"

TFTP_ADDRESS=":69"

TFTP_OPTIONS="-l -c -s"

5. 配置网络服务守护进程

打开配置编辑:


sudo vim /etc/xinetd.d/tftp


复制代码
service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftp -c

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

在disable一栏,一定要修改为no,否则你的tftp服务器用不了

server args一栏,-s /tftp是指定tftp的根目录,-c表示能够创建文件

6. 重启TFTP服务器

配置完成后,重启TFTP服务。


sudo service tftpd-hpa restart


相关推荐
Rust研习社1 分钟前
Reqwest 兼顾简洁与高性能的现代 HTTP 客户端
开发语言·网络·后端·http·rust
大熊背3 分钟前
ISP Pipeline中Lv实现方式探究之六--lv值计算再优化
网络·算法·自动曝光·lv
RTC老炮3 分钟前
WebRTC下FlexFEC算法架构及原理
网络·算法·音视频·webrtc
格林威7 分钟前
面阵相机 vs 线阵相机:堡盟与Basler选型差异全解析 + Python实战演示
开发语言·网络·人工智能·python·数码相机·yolo·工业相机
深蓝海拓9 分钟前
基于QtPy (PySide6) 的PLC-HMI工程项目(十二)最后的工作
网络·笔记·python·学习·pyqt·plc
7yewh19 分钟前
针对灵巧手机械结构的探究
网络·人工智能·单片机·深度学习·嵌入式
S1998_1997111609•X20 分钟前
HTTPS/:~/:-go、f\i=.kill/all,app==-nm\Ā=black,IP.apm
网络
pu_taoc2 小时前
KCP协议完全指南:在UDP上再造一个更快的“TCP”
网络协议·tcp/ip·udp
pingao14137811 小时前
智联未来:4G温湿度传感器如何重塑数据监测新生.态
大数据·网络·人工智能
@insist12311 小时前
信息安全工程师-核心考点梳理:第 1 章 网络信息安全概述
网络·软考·信息安全工程师·软件水平考试