Linux tftp 环境搭建

1.开发背景

tftp 即文件传输协议,主要通过网络通讯的方式实现文件跨机器传输

2.开发需求

搭建 ubuntu 下的服务端,嵌入式开发板请求传输 ubuntu 下文件到板卡上

3.开发环境

ubuntu20.04 + 嵌入式开发板

4.实现步骤

4.1 搭建ubuntu服务器

4.1.1 安装服务器软件
bash 复制代码
sudo apt-get install tftp-hpa tftpd-hpa  
sudo apt-get install xinetd  
4.1.2 创建传输路径
bash 复制代码
mkdir tftp  
chmod 777 tftp  # 实测权限771可以,根据实际情况配置
4.1.3 添加配置文件 tftp

创建配置文件:/etc/xinetd.d/tftp,指定路径:/home/xxx/

bash 复制代码
sudo vi /etc/xinetd.d/tftp
bash 复制代码
server tftp  
{  
    socket_type = dgram  
    protocol = udp  
    wait = yes  
    user = root  
    server = /usr/sbin/in.tftpd  
    server_args = -s /home/xxx/  
    disable = no  
    per_source = 11  
    cps = 100 2
    flags = IPv4  
} 
4.1.4 修改配置文件 tftpd-hpa

修改配置文件 /etc/default/tftpd-hpa

bash 复制代码
# /etc/default/tftpd-hpa  
TFTP_USERNAME="tftp"  
TFTP_DIRECTORY="/home/xxx/"     # 这里是你的tftpd-hpa的服务目录  
TFTP_ADDRESS="0.0.0.0:69"  
TFTP_OPTIONS="-l -c -s" # -c是可以上传文件的参数,-s是指定tftpd-hpa服务目录
4.1.5 重启服务器
bash 复制代码
sudo service tftpd-hpa restart
4.1.6 自检测试

拷贝文件 test.txt 到目录 /home/xxx/

bash 复制代码
tftp 127.0.0.1    
tftp>get test.txt  
tftp>put test1.txt  
tftp>q 

5. 参考链接

https:/4/blog.csdn.net/oxiaoxue12356789/article/details/81558959

相关推荐
城南观北1 分钟前
Ubuntu 解决 apt 锁占用 + 安装 net-tools + 搭建 SSH 远程连接(保姆级实操)
linux·ubuntu·ssh
s_w.h14 分钟前
【 linux 】文件管理与重定向
linux·运维·服务器
Cloud_Shy61821 分钟前
Linux 系统定时任务 Cron(d) 服务应用实践(二:生产环境下的用户定时任务)
linux·运维·服务器·centos·云计算
STDD27 分钟前
strace 和 perf:Linux 进程调试和性能分析深度指南
linux·运维·php
Rain50934 分钟前
05. mini-cc 工具系统:让 AI 拥有动手能力
linux·前端·人工智能·ubuntu·typescript·ai编程
都在酒里38 分钟前
Linux字符设备驱动开发(五):PWM调光——实现LED亮度控制与呼吸灯效果
linux·运维·驱动开发
Hani_971 小时前
Code Coverage系列(三)gcov 是什么?做什么?两个参数?检测原理?gcno文件内容?gcda文件内容?
linux·代码覆盖率
青梅橘子皮1 小时前
Linux---进程状态与优先级
linux·运维·服务器
H Journey1 小时前
Linux VIM介绍与常用命令
linux·运维·vim
invicinble1 小时前
设计模式(类的拓扑结构)(为什么会产生设计模式,以及什么是设计模式)
linux·服务器·设计模式