linux NFS是什么及怎么用

来源:3D模型作者:北京网站建设头衔:草根站长
导读:本期聚焦于小伙伴创作的《linux NFS是什么及怎么用》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux NFS是什么及怎么用》有用,将其分享出去将是对创作者最好的鼓励。

NFS全称是Network File System,即网络文件系统,是linux和类unix系统中用来在网络上共享目录的一种协议。通过NFS,一台服务器可以把自己的某个目录开放给网络中的其他客户端,客户端挂载之后就能像操作本地磁盘一样读取和修改里面的文件。NFS依赖RPC机制来完成通信,因此在配置时通常需要先启动rpcbind服务。

linux NFS是什么及怎么用

linux NFS是什么

NFS是一种分布式文件系统协议,最早由Sun公司开发,现在已经成为linux环境里最普遍的文件共享方案之一。它采用客户端和服务端模型:服务端负责导出(export)目录,客户端通过挂载(mount)把远程目录映射到本地路径。对应用程序来说,远程文件操作和本地文件没有明显区别。

NFS的主要特点

  • 配置简单,linux发行版基本都自带支持
  • 性能较好,适合内网大量机器共享静态资源
  • 权限基于用户ID,需要注意 UID 映射问题
  • 依赖RPC服务,端口不固定,需rpcbind协助

linux NFS怎么用

下面以常见的CentOS或Ubuntu环境为例,说明如何部署一个最基础的NFS共享。

服务端配置

首先在服务端安装NFS相关软件包,并启动rpcbind与nfs服务:

# 以Ubuntu为例安装服务端
sudo apt update
sudo apt install -y nfs-kernel-server rpcbind

# 创建共享目录
sudo mkdir -p /data/nfs_share
sudo chmod 777 /data/nfs_share

# 配置导出规则
echo "/data/nfs_share *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports

# 重新加载导出表并启动服务
sudo exportfs -ra
sudo systemctl enable rpcbind nfs-kernel-server
sudo systemctl restart rpcbind nfs-kernel-server

其中/etc/exports文件用来定义哪些目录共享给哪些主机,括号里的参数控制读写权限和同步方式。

客户端挂载

客户端同样需要安装工具并创建本地挂载点,然后使用mount命令挂载远程目录:

# 安装客户端工具
sudo apt install -y nfs-common

# 创建挂载点
sudo mkdir -p /mnt/nfs_data

# 挂载服务端共享,假设服务端IP为192.168.0.1
sudo mount -t nfs 192.168.0.1:/data/nfs_share /mnt/nfs_data

# 查看是否挂载成功
df -h | grep nfs_data

若希望开机自动挂载,可以把下面内容加入/etc/fstab

192.168.0.1:/data/nfs_share /mnt/nfs_data nfs defaults 0 0

常用参数说明

参数含义
rw允许客户端读写
ro只读共享
sync同步写入,数据更安全
no_root_squash允许客户端root保留权限,不安全
all_squash所有用户映射为匿名用户

使用注意事项

在实际使用linux NFS时,应当尽量把共享限制在可信内网,避免暴露在公网。另外,由于NFS以UID识别权限,服务端和客户端相同用途的用户最好保持UID一致,否则容易出现权限拒绝。遇到挂载失败时,可先用showmount -e 服务端IP检查导出列表,再查看防火墙是否放通了相关端口。

NFS不是加密协议,传输内容明文可见,敏感数据建议结合SSH隧道或改用其他加密共享方案。

掌握linux NFS是什么及怎么用,能够让你在多台linux主机之间快速搭建稳定的文件共享服务,是日常运维中非常基础也非常有用的能力。

linuxNFS网络文件系统挂载rpcbind修改时间:2026-07-24 15:12:27

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。