当前位置: 首页 > 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.xdnf.cn/news/786637.html

相关文章:

  • 5.Transformer模型详解
  • SKUA-GOCAD入门教程-第八节 线的创建与编辑2
  • 后端解决跨域问题的三种方案:注解配置 vs 全局配置 vs 过滤器配置(附完整代码详解)
  • Spring 官方推荐构造函数注入
  • 通过阿里云 DashScope API 调用通义千问
  • Vue插槽
  • 基于RGB-D图像的避障检测算法开发(Python实现)
  • 013旅游网站设计技术详解:打造一站式旅游服务平台
  • 云服务器是否需要备案
  • Arthas实际应用与实战
  • mybatis和hibernate区别
  • Vue 渲染三剑客:createRenderer、h 和 render 详解
  • 第四章 4.IP Address (CCNA)
  • JSCH使用SFTP详细教程
  • Ntfs!NtfsLookupAllocation函数分析之读取runs的一个例子
  • Rust 学习笔记:关于 Cargo 的练习题
  • 计算机操作系统知识点总结①
  • D1-基于本地Ollama模型的单轮问答系统
  • Docker部署与应用、指令
  • AutoGenTestCase - 借助AI大模型生成测试用例
  • (13)java+ selenium->元素定位大法之By_partial_link_text
  • 【Typst】3.Typst脚本语法
  • Unity Shader编程】之高级纹理
  • C++ TCP传输心跳信息
  • 秋招Day12 - 计算机网络 - IP
  • Kafka集群部署(docker容器方式)SASL认证(zookeeper)
  • 用HTML5 Canvas打造交互式心形粒子动画:从基础到优化实战
  • 软件工程的定义与发展历程
  • 关于FPGA软核的仿真(一)
  • 队列的讲解:C++队列的使用