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

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.lqws.cn/news/88327.html

相关文章:

  • 论文分类打榜赛Baseline:ms-swift微调InternLM实践
  • 穿越文件之海:Linux链接与库的奇幻旅程,软硬连接与动静态库
  • 【数据结构知识分享】顺序表详解
  • 【眼镜店管理专用软件】佳易王眼镜店处方开单视力检查管理系统功能操作教程#视力检查#旧镜检查#开单打印
  • FastMCP:构建 MCP 服务器和客户端的高效 Python 框架
  • 使用nginx配置反向代理,负载均衡
  • saveOrUpdate 有个缺点,不会把值赋值为null,解决办法
  • Nginx+Tomcat负载均衡群集
  • nginx+tomcat动静分离、负载均衡
  • Python爬虫监控程序设计思路
  • Nginx+Tomcat 负载均衡群集
  • Nginx+Tomcat负载均衡
  • 高效图像处理:使用 Pillow 进行格式转换与优化
  • 【C++项目】负载均衡在线OJ系统-1
  • 黑马Java面试笔记之 消息中间件篇(Kafka)
  • Flink 重启后事件被重复消费的原因与解决方案
  • Kafka 的优势是什么?
  • 云原生时代 Kafka 深度实践:06原理剖析与源码解读
  • AI“实体化”革命:具身智能如何重构体育、工业与未来生活
  • 三、kafka消费的全流程
  • # [特殊字符] Unity UI 性能优化终极指南 — LayoutGroup篇
  • Kafka 和Redis 在系统架构中的位置
  • 【ISAQB大纲解读】Kafka消息总线被视为“自下而上设计”?
  • 云原生时代 Kafka 深度实践:05性能调优与场景实战
  • 打卡第35天:GPU训练以及类的Call方法
  • 使用Composer创建公共类库
  • 工厂模式与多态结合
  • Rhino插件大全下载指南:解锁犀牛潜能,提升设计效率
  • llama.cpp:纯 C/C++ 实现的大语言模型推理引擎详解一
  • Spring AOP:面向切面编程 详解代理模式