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系统如何使用FTP服务器?

    在Linux系统中搭建FTP服务器是常见的需求,vsftpd(Very Secure FTP Daemon)是当前最流行、最安全的FTP服务器软件之一,适用于大多数Linux发行版,以下将详细介绍基于vsftpd的FTP服务器搭建、配置及使用流程,准备工作系统环境:以CentOS 7/Ubuntu 20.04为……

    2025年9月19日
    20500
  • Linux下如何覆盖文件内容?具体操作步骤和注意事项有哪些?

    在Linux系统中,覆盖文件内容是一项基础且高频的操作,无论是更新配置文件、修改脚本代码还是重写日志数据,都需要根据场景选择合适的方法,本文将详细介绍Linux中覆盖文件内容的多种方式,包括基础命令、高级工具及注意事项,帮助用户在不同需求下安全高效地完成操作,基础重定向操作符覆盖最直接的方式是使用重定向操作符……

    2025年9月10日
    24300
  • 为什么你每天刷牙方法都错了?

    无密码登录原理使用非对称加密技术生成密钥对:私钥(id_rsa)保存在本地客户端,需严格保密,公钥(id_rsa.pub)上传到服务器,用于验证身份,服务器通过比对公钥验证私钥持有者,无需输入密码,详细操作步骤本地生成密钥对ssh-keygen -t rsa -b 4096按提示选择存储路径(默认 ~/.ssh……

    2025年7月18日
    20900
  • 如何安全操作Linux核心文件?

    操作前的关键警告风险提示系统文件直接影响操作系统稳定性,误操作可能导致系统崩溃、数据丢失或安全漏洞,必须备份文件:修改前用 cp 原文件路径 备份路径 备份(cp /etc/fstab /home/user/fstab.bak),避免直接编辑:优先使用系统提供的工具(如 systemctl edit 修改服务配……

    2025年8月6日
    24700
  • Linux没有IP文件夹?正确操作指南

    访问本地网络配置文件目录Linux的网络配置通常存储在以下目录中,需使用终端命令操作:打开终端Ctrl+Alt+T(Ubuntu)或右键选择“打开终端”,进入网络配置目录通用路径(大部分系统): cd /etc/network/关键文件:interfaces(Debian/Ubuntu旧版)Red Hat/Ce……

    2025年6月26日
    21300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信