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中,可以使用touch logfile.log命令新建日志文件,也可用`echo “” ˃ logfile.

    2025年8月10日
    1500
  • linux jar包 如何停止

    使用 kill 命令结合 ps 和 grep 来查找并停止运行中的 jar 包进程,`ps -ef | grep yourapp.

    2025年8月13日
    1400
  • Ubuntu真的完全免费吗?

    前期准备服务器选择云服务器:推荐阿里云、腾讯云(1核2G起步,约¥60/月),选择Ubuntu 22.04或CentOS 7+系统,本地服务器:需公网IP并配置端口转发(80/443端口),域名注册:在阿里云/GoDaddy购买域名(如 example.com),完成实名认证,基础环境配置# 更新系统sudo……

    2025年7月1日
    3500
  • linux如何设置监听端口

    Linux中,可以使用netstat -tuln查看监听端口,或用iptables、

    2025年8月14日
    1400
  • Linux虚拟机如何设置IP地址?静态IP配置方法步骤

    Linux虚拟机IP设置是搭建开发、测试环境的基础操作,正确的IP配置确保虚拟机能与宿主机、外部网络或其他虚拟机稳定通信,影响远程访问、服务部署、文件共享等场景,本文将详细讲解Linux虚拟机IP设置的全流程,涵盖网络模式选择、静态/动态IP配置、多发行版适配及问题排查,虚拟机网络模式简介在配置IP前,需先理解……

    5天前
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信