ARM Linux如何配置TFTP服务器?

安装TFTP服务

  1. 更新系统

    sudo apt update && sudo apt upgrade -y
  2. 安装必要组件

    sudo apt install tftpd-hpa tftp-hpa -y  # tftpd-hpa是服务端,tftp-hpa是客户端

配置TFTP服务器

  1. 创建共享目录并授权

    sudo mkdir -p /srv/tftp
    sudo chmod 777 /srv/tftp  # 开放读写权限
  2. 修改配置文件
    编辑配置文件:

    sudo nano /etc/default/tftpd-hpa

    修改为以下内容:

    TFTP_USERNAME="tftp"
    TFTP_DIRECTORY="/srv/tftp"  # 指定共享目录
    TFTP_ADDRESS=":69"
    TFTP_OPTIONS="--secure --create"  # 允许文件创建
  3. 重启服务生效

    sudo systemctl restart tftpd-hpa
    sudo systemctl enable tftpd-hpa  # 设置开机自启

防火墙设置(如启用)

sudo ufw allow 69/udp  # 开放UDP 69端口
sudo ufw reload

客户端测试传输

  1. 本地测试(服务端同机操作)

    echo "Hello TFTP" > /srv/tftp/test.txt  # 创建测试文件
    tftp localhost  # 连接本机服务
    tftp> get test.txt  # 下载文件
    tftp> put upload.txt  # 上传文件(需先创建)
    tftp> quit
  2. 跨设备测试(从另一台Linux设备)

    tftp <服务器IP>
    tftp> get test.txt

常见问题排查

  • 错误 “Access violation”
    检查目录权限:sudo chmod -R 777 /srv/tftp

  • 错误 “File not found”
    确认文件路径在/srv/tftp内,且文件名大小写匹配

  • 服务启动失败
    检查日志:journalctl -u tftpd-hpa -b

安全注意事项

  1. 仅限内网使用:TFTP无加密传输,避免在公网使用
  2. 最小权限原则:定期清理/srv/tftp无用文件
  3. IP白名单限制(高级):
    编辑/etc/default/tftpd-hpa,在TFTP_OPTIONS中添加:
    --address 192.168.1.100:69 # 限制监听IP

引用说明:本文配置基于Debian/Ubuntu ARM系统,参考官方文档TFTP-HPA及Linux Man Pages,其他发行版需调整包管理命令(如RPM系使用yum install tftp-server),测试设备为Raspberry Pi 4B(ARMv8)。

最终效果

  • 服务端运行状态:systemctl status tftpd-hpa 显示 active (running)
  • 传输验证:在/srv/tftp目录可见上传/下载的文件,客户端无报错即成功。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6409.html

(0)
酷番叔酷番叔
上一篇 2025年7月6日 07:46
下一篇 2025年7月6日 07:56

相关推荐

  • Linux如何附加进程到终端?

    在Linux系统中,附加进程是指通过特定工具或接口将当前终端或调试器连接到正在运行的进程,以便观察、控制或调试该进程的行为,这一操作在系统运维、程序开发和故障排查中具有重要意义,例如调试卡死的程序、监控进程的系统调用、或终止失控的进程,本文将详细介绍Linux中附加进程的常用方法、工具及注意事项,使用GDB调试……

    2025年10月4日
    9700
  • 如何输出add.o和multiply.o文件?

    在Linux系统中,静态库(通常以.a为后缀)是预编译代码的集合,用于在程序编译时直接嵌入到可执行文件中,与动态库不同,静态库会增大最终程序体积,但能避免运行时依赖问题,以下是详细使用指南:静态库的核心优势独立性:程序运行时无需额外库文件,稳定性:避免因动态库版本冲突导致的兼容性问题,性能:代码直接链接到程序……

    2025年7月12日
    11700
  • Linux如何禁用Nginx/Apache的302重定向?

    理解302重定向302是HTTP状态码,表示资源临时重定向到新URL,取消它的核心是定位并修改触发重定向的配置,常见来源:Web服务器配置文件(Nginx/Apache)网站程序代码(如PHP、Python).htaccess文件(Apache)反向代理或CDN设置操作步骤:定位并取消302重定向检查Web服务……

    2025年6月23日
    9900
  • Linux下如何配置串口通信的详细步骤?

    在Linux系统中,串口通信是一种常见的设备间数据交互方式,广泛应用于嵌入式开发、工业控制、传感器数据采集等领域,配置串口通信涉及硬件连接、驱动加载、参数设置、权限管理及软件测试等多个环节,以下将详细说明具体步骤和注意事项,硬件连接与驱动检查硬件连接首先需要确保物理连接正确,Linux下的串口设备分为内置串口……

    2025年10月8日
    8700
  • Linux如何运行exe文件?两种方法揭秘

    在Linux系统中运行Windows的.exe文件主要有两种方法:使用Wine兼容层(轻量级,直接运行但兼容性有限)或通过虚拟机(如VirtualBox/VMware,完整Windows环境运行,资源消耗大但兼容性好)。

    2025年6月18日
    13100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信