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命令行是高效操作首选?

    打开终端(命令输入环境)在图形界面中,通过以下方式打开终端:Ubuntu/Debian:Ctrl+Alt+T 快捷键,或搜索”Terminal”CentOS/RHEL:应用菜单 → 系统工具 → 终端其他桌面环境:GNOME:按 Super (Win键) 搜索”Terminal”KDE:Alt+F2 输入 ko……

    2025年7月26日
    13600
  • linux 如何查看php日志

    Linux系统中,可以通过以下命令查看PHP日志:`cat /var/log/php7.

    2025年8月17日
    14000
  • Linux操作系统中如何正确启动SVN服务并确保其正常运行?

    在Linux系统中启动SVN服务需要经过安装、配置仓库、启动服务及设置开机自启等步骤,以下是详细操作流程:安装SVN服务首先需要安装Subversion(SVN)服务端软件,不同Linux发行版的安装命令不同:| 发行版 | 安装命令……

    2025年9月20日
    14600
  • Linux Kali系统如何正确安装配置?新手入门与基础操作全攻略

    Kali Linux是基于Debian的Linux发行版,专为渗透测试、安全审计、数字取证和网络安全研究设计,它预装了数百种安全工具,是安全专业人士和爱好者的常用系统,以下从安装、常用工具、基本操作及安全注意事项等方面详细介绍如何使用Kali Linux,Kali Linux的安装方式Kali Linux支持多……

    2025年9月18日
    14100
  • Linux下如何删除文件或目录的权限?

    在Linux系统中,权限管理是保障系统安全的核心机制之一,而“删除权限”通常指通过调整文件或目录的权限位,限制用户或用户组对资源的访问能力,本文将详细讲解Linux中删除权限的多种方法,包括基础权限修改、ACL精细控制及特殊权限处理,并结合实例说明操作逻辑,Linux权限基础回顾Linux文件权限分为读(r……

    2025年10月5日
    12100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信