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操作系统凭借其开源、稳定、安全和灵活的特性,已成为服务器、云计算平台、容器技术(如Docker/Kubernetes)乃至嵌入式系统领域的绝对基石,掌握Linux技能不仅是IT从业者的必备能力,更是通往高薪技术岗位(如系统工程师、运维工程师、DevO……

    2025年7月2日
    1000
  • 为什么越努力越焦虑?

    在Linux系统中,GCC(GNU Compiler Collection)是核心开发工具链之一,支持C、C++、Fortran等多种语言的编译,以下为详细使用指南,内容符合专业性与实用性标准,操作均基于主流Linux发行版(如Ubuntu、CentOS),安装GCC检查现有版本gcc –version……

    2025年6月22日
    1200
  • Linux如何指定IP访问网站?

    指定本地源IP访问网站(多网卡场景)当主机有多个IP(如多个网卡或虚拟IP),需指定某个IP作为请求源时:使用 curl 命令curl –interface <本地IP> http://example.com示例:通过IP 168.1.100 访问百度 curl –interface 192.1……

    2025年7月13日
    1000
  • Tomcat日志目录在哪?快速定位方法

    标准日志路径查看(推荐)Tomcat默认将启动日志输出到catalina.out文件,这是最常用的查看方式:# 实时查看最新日志(动态刷新)tail -f catalina.out# 查看完整启动日志cat catalina.out# 按时间筛选(例如查看最近10分钟)grep "$(date -d……

    3天前
    1000
  • Linux文件夹权限如何查看?

    核心查看命令ls -l 命令(最常用)操作步骤:ls -ld 文件夹名称 # 查看指定文件夹ls -l # 查看当前目录下所有项目的权限(含文件和文件夹)输出示例:drwxr-xr– 2 user group 4096 Jun 10 15:30 Documents权限字段解析:首字符 d:表示类型(d=文件夹……

    2025年7月8日
    1000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信