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

相关推荐
sanzk7 小时前
firefly开发板ubuntu安装ros2下的micro-ROS Agent
linux·运维·ubuntu
weixin_3077791310 小时前
Linux下Nginx故障系统化检查Shell脚本
linux·运维·服务器·nginx·自动化
skyutuzz11 小时前
node安装部署
linux
一次旅行11 小时前
【AI工具】Rust-Based CLI:用 xargs 和并行加速你的 Linux 日常
linux·开发语言·rust
2501_9259633813 小时前
Hi3516CV610 + MPU6050 DMP 软件 EIS 防抖笔记
linux·运维·服务器
qetfw14 小时前
CentOS 7 基础环境配置
linux·运维·centos
天空'之城14 小时前
Linux 系统编程 21:守护进程与日志系统全解
linux·系统编程·日志系统·守护进程
l1t14 小时前
用split命令恢复被wget -c命令误追加的zip压缩包
linux
辉灰笔记16 小时前
MySQL8 意外关机/误移data目录导致服务启动失败 PID报错/权限报错 修复文档
linux·数据库·mysql·centos
ylscode17 小时前
CVE-2026-31694 漏洞深度分析:Linux 内核 FUSE 组件存在本地提权风险,普通用户可直取 root 权限
linux·运维·服务器