当前位置:首页 > 服务器技术 > 正文

Linux网络文件共享入门指南(手把手教你配置NFS服务)

在 Linux 系统中,如果你需要在多台计算机之间共享文件或目录,NFS(Network File System,网络文件系统) 是一个非常经典且高效的选择。本教程将从零开始,带你一步步搭建和使用 NFS 服务,即使是 Linux 新手也能轻松上手。

什么是 NFS?

NFS 是由 Sun Microsystems 开发的一种分布式文件系统协议,允许用户像访问本地文件一样访问远程服务器上的文件。它广泛应用于企业内部的文件共享、开发环境同步、备份系统等场景。

Linux网络文件共享入门指南(手把手教你配置NFS服务) NFS协议 Linux网络共享 NFS配置教程 文件系统挂载 第1张

准备工作

本教程假设你有两台运行 Linux 的机器:

  • NFS 服务器:提供共享目录的主机(例如 IP 为 192.168.1.100)
  • NFS 客户端:挂载并使用共享目录的主机(例如 IP 为 192.168.1.101)

确保两台机器网络互通,并具有 root 或 sudo 权限。

第一步:在服务器上安装并配置 NFS

1. 安装 NFS 服务(以 Ubuntu/Debian 为例):

sudo apt updatesudo apt install nfs-kernel-server -y

2. 创建要共享的目录(例如 /shared):

sudo mkdir -p /sharedsudo chmod 755 /sharedecho "Hello from NFS Server!" | sudo tee /shared/test.txt

3. 编辑 NFS 配置文件 /etc/exports,添加共享规则:

sudo nano /etc/exports

在文件末尾添加如下内容(允许 192.168.1.0/24 网段访问):

/shared 192.168.1.0/24(rw,sync,no_subtree_check)

参数说明:

  • rw:读写权限
  • sync:同步写入磁盘,更安全
  • no_subtree_check:提升性能,适用于整个目录共享

4. 重新加载 NFS 配置并启动服务:

sudo exportfs -asudo systemctl restart nfs-kernel-serversudo systemctl enable nfs-kernel-server

第二步:在客户端挂载 NFS 共享

1. 安装 NFS 客户端工具:

sudo apt updatesudo apt install nfs-common -y

2. 创建本地挂载点:

sudo mkdir -p /mnt/nfs_shared

3. 挂载远程 NFS 共享目录:

sudo mount 192.168.1.100:/shared /mnt/nfs_shared

4. 验证是否挂载成功:

ls /mnt/nfs_sharedcat /mnt/nfs_shared/test.txt

如果看到 “Hello from NFS Server!”,说明 NFS 配置成功!

设置开机自动挂载(可选)

编辑 /etc/fstab 文件,添加以下行:

192.168.1.100:/shared  /mnt/nfs_shared  nfs  defaults,_netdev  0  0

其中 _netdev 表示等待网络就绪后再挂载,避免系统启动失败。

常见问题与安全建议

  • 确保防火墙开放 NFS 端口(默认使用 2049,以及 rpcbind 的 111 端口)
  • 不要对公网开放 NFS 服务,仅限内网使用
  • 可使用 showmount -e 192.168.1.100 查看服务器共享列表
  • 如需卸载,使用 sudo umount /mnt/nfs_shared

总结

通过本教程,你已经掌握了如何在 Linux 中配置和使用 NFS协议 实现网络文件共享。无论是用于开发、测试还是生产环境,NFS 都是一个稳定可靠的选择。希望这篇 Linux网络共享 教程能帮助你快速上手 NFS配置教程,并成功完成 文件系统挂载

祝你使用愉快!如有疑问,欢迎查阅官方文档或社区论坛。