当前位置: 首页 > news >正文

配置ftfp服务和nfs服务

文章目录

  • 配置ftfp服务
    • tftp协议
    • tftp特点
    • 安装tftp
  • 配置nfs服务
    • nfs协议
    • 协议版本
    • 安装nfs

配置ftfp服务

  • 开发过程需要在host(主机)下进行,而不是嵌入式系统,嵌入式系统一般不具备开发环境
  • 在host(主机)编译好Linux系统以后,需要通过tftp服务器把Linux系统下载到target(目标)

tftp协议

  • TFTP (Trivial File Transfer Protocol) 是一种简化版的文件传输协议,主要用于在局域网(LAN)中传输小文件。它的设计目标是提供一个简化的、易于实现的文件传输机制,通常用于网络引导和配置设备
应用层 TFTP ----------------------------------- 传输层:TCP UDP ----------------------------------- 网络层 IP ----------------------------------- 网络接口层

tftp特点

  • 简化设计:TFTP 协议非常简单,没有太多复杂的功能,只支持基本的文件传输操作
  • 基于 UDP:TFTP 使用 UDP(用户数据报协议)作为传输层协议,这意味着它没有 TCP 提供的可靠性、流量控制和连接管理功能
  • 无认证机制:TFTP 不提供用户认证和授权功能,任何能访问服务器的用户都可以传输文件,这使得它在安全性上有所欠缺
  • 端口号:TFTP 默认使用 UDP 端口 69

安装tftp

  • 安装
sudoaptupdatesudoapt-getinstalltftpd-hpa tftp-hpa-y
  • 根目录下创建tftp服务文件夹,需要传输的文件放置于此路径下
sudomkdir/tftpboot;sudochmod-R777/tftpboot;
  • 修改配置文件
sudovi/etc/default/tftpd-hpa
# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/tftpboot"TFTP_ADDRESS=":69"TFTP_OPTIONS="--secure"
  • 重启服务
sudoservicetftpd-hpa restart
  • 测试(可选)
$touch/tftpboot/1.txt $ tftp localhost tftp>get1.txt tftp>quit $ls1.txt

配置nfs服务

nfs协议

  • NFS(Network File System,网络文件系统)协议是一种允许客户端通过网络访问服务器上文件系统的协议
  • NFS架构采用客户端-服务器模型,主要由以下组件构成:
    • NFS服务器:提供文件系统并响应客户端请求
    • NFS客户端:通过网络访问NFS服务器上的文件系统
+-----------+ Network +-----------+ | NFS Client| <---------------------> | NFS Server| +-----------+ +-----------+ | | | | v v +-----------------+ +---------------------+ | Local Mount | | Shared Directory | | Point /mnt | | /shared_directory | +-----------------+ +---------------------+

协议版本

  • NFSv2:基于UDP,无状态协议,每个请求独立完成
  • NFSv3:引入对大文件支持,改进错误处理和性能
  • NFSv4:基于TCP,有状态协议,增强了安全性和性能,支持文件锁定和ACL(Access Control List,访问控制列表)

安装nfs

  • 安装
sudoaptupdatesudoapt-getinstallnfs-kernel-server-y
  • 根目录下创建nfs服务文件夹,需要传输的文件放置于此路径下(rootfs可选,根据自己需要暴露的文件夹)
sudomkdir-p/nfs/rootfs;sudochmod-R777/nfs/rootfs;
  • 修改配置文件,添加根据自己需要暴露的文件夹
sudovim/etc/exports
# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)#/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)
  • 重启服务
sudoservicenfs-kernel-server restart

sudosystemctl start nfs-kernel-server.service
  • 测试(可选)
    1. 创建所需挂载的目标位置
sudomkdir-p/mnt/nfs/
2. 使用`mount`命令将`nfs`文件系统挂载到目标位置上:
sudomount-tnfs localhost:/nfs/rootfs /mnt/nfs/
3. 执行mount如果没有任何打印信息,说明挂载成功!此时,如果在`nfs/rootfs/`目录下创建一个文件,那么在`/mnt/nfs/`目录下也会看到它,以下是打印信息:
$mkdir/nfs/rootfs/tmp $ls/mnt/nfs/ tmp
4. 使用`umount`取消挂载,取消挂载之后/mnt/nfs/就不会有任何文件了,执行`ls /mnt/nfs`不会打印任何内容
$cd$sudoumount/mnt/nfs $ls/mnt/nfs/
http://www.jsqmd.com/news/422224/

相关文章:

  • 2026年1月文章一览
  • 嵌入式Linux映像文件组成
  • 嵌入式Linux系统移植
  • why Latin letters never play well。
  • 东方博宜OJ 1152:求n个数的最大值和最小值 ← 数组
  • Eisai推出肾癌患者数字化支持平台
  • 学术写作必备工具指南:详解六种基于AI技术的智能论文引用标注方法
  • 8款论文写作工具提供自动目录生成和内容优化功能,大幅提升研究效率
  • 如何获取微信公众号的 Access Token
  • 智能论文写作工具整合目录自动生成与内容优化,助力研究更高效省时。
  • JIPB项目文章|DAP-seq助力解析大豆转录因子在种子含油量中的调控作用
  • 字符串作业
  • WPF引导定位软件-定位纠偏(带角度)
  • 基于springboot计算机科学拔尖学生培养基地系统
  • AI自动化文档生成工具-Mintlify简介
  • 基于springboot计算机岗位推荐系统
  • 德尔泰(Delta)宏观研判:穿透360《头号玩家》的底层收割黑盒,数字资产主权危机与法理确权路径
  • AI自动化文档生成工具-Mintlify实操
  • 基于springboot课外学习生活活动平台
  • Blender-MCP服务源码6-Blender插件运行
  • 2026-02-28 闲话
  • 基于springboot课程管理系统
  • Mac 显示所有的隐藏文件
  • 世纪辩论:马克思 丁元英
  • 从底层解释一下计算机的原理
  • Kumi02_项目运行
  • 某省“十五五”双碳大脑与能耗双控数字化监测指挥平台建设方案深度解析(WORD)
  • ChromaDB06-数据集导入补充
  • ChromaDB05-数据集导入
  • ISO 9001 ISO 14001 ISO 45001