当前位置: 首页 > article >正文

Ubuntu中TFTP服务器安装使用

TFTP服务器

在 Ubuntu 下使用 TFTP(Trivial File Transfer Protocol) 服务,通常用于简单的文件传输(如网络设备固件更新、嵌入式开发等)。

1 TFTP服务器安装

sudo apt-get install tftp-hpa  
sudo apt-get install tftpd-hpa

其中tftp-hpa 是客户端,tftpd-hpa是服务器。


2 配置 TFTP 服务器

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

sudo vi /etc/default/tftpd-hpa

修改为以下内容:

# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wh/my_work_space/tftp"  # TFTP 文件存储目录(可自定义)
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure --create"  # 允许上传文件(--create)并限制在指定目录(--secure)
  • TFTP_DIRECTORY:TFTP 服务器根目录(确保该目录存在且权限正确)。
  • --secure:限制用户只能在 TFTP_DIRECTORY 内操作。
  • --create:允许客户端上传文件。

2.2 创建 TFTP 目录并设置权限

sudo mkdir -p /home/wh/my_work_space/tftp
sudo chown -R tftp:tftp /home/wh/my_work_space/tftp
sudo chmod -R 777 /home/wh/my_work_space/tftp  # 临时放宽权限(生产环境建议 755)

2.3 重启 TFTP 服务

sudo systemctl restart tftpd-hpa
sudo systemctl status tftpd-hpa  # 检查状态
  • 如果看到 Active: active (running),说明服务已启动。

3 测试 TFTP 服务

3.1 本地测试(使用 tftp 客户端)

上传文件到 TFTP 服务器
cd /srv/tftp
echo "Hello, TFTP!" > test.txt  # 创建一个测试文件
tftp localhost
tftp> put test.txt
tftp> quit
下载文件
tftp localhost
tftp> get test.txt
tftp> quit
cat test.txt  # 查看下载的文件

3.2 从另一台机器访问

如果 TFTP 服务器 IP 是 192.168.1.100,在其他 Linux 机器上运行:

tftp 192.168.1.100
tftp> get test.txt
tftp> quit
http://www.lryc.cn/news/2401063.html

相关文章:

  • Spring Boot微服务架构(十):Docker与K8S部署的区别
  • 接口重试的7种常用方案!
  • vue3:Table组件动态的字段(列)权限、显示隐藏和左侧固定
  • pikachu靶场通关笔记13 XSS关卡09-XSS之href输出
  • MCP客户端Client开发流程
  • 学习日记-day21-6.3
  • C语言探索之旅:深入理解结构体的奥秘
  • uniapp 开发企业微信小程序,如何区别生产环境和测试环境?来处理不同的服务请求
  • Dockerfile常用指令介绍
  • Docker 容器化:核心技术原理与实践
  • 不确定性分析在LEAP能源-环境系统建模中的整合与应用
  • 经典算法回顾之最小生成树
  • Ubuntu下实现nginx反向代理
  • c++ QicsTable使用实例
  • 在WordPress上添加隐私政策页面
  • 二维 根据矩阵变换计算镜像旋转角度
  • 你工作中涉及的安全方面的测试有哪些怎么回答
  • 阿里云ACP云计算备考笔记 (3)——云服务器ECS
  • Eigen实现非线性最小二乘拟合 + Gauss-Newton算法
  • 区块链技术:原理、应用与发展趋势
  • 从零开始:用Tkinter打造你的第一个Python桌面应用
  • Web开发主流前后端框架总结
  • Java Spring Boot 自定义注解详解与实践
  • GlobalSign、DigiCert、Sectigo三种SSL安全证书有什么区别?
  • 力扣面试150题--二叉搜索树中第k小的元素
  • SQL Server Agent 不可用怎么办?
  • css-塞贝尔曲线
  • Java并发编程哲学系列汇总
  • docker使用proxy拉取镜像
  • 服务端定时器的学习(一)