Ubuntu安装NFS服务器教程介绍
网络文件系统 (NFS) 是一种文件系统,它允许从网络中的多个位置本地访问远程文件。对于这种访问,NFS 使用标准的客户端/服务器架构,支持 Linux 机器之间的共享,无论它们的分布如何。
如何在Ubuntu上安装NFS服务器?在本教程中,你将学习如何在 Ubuntu 上安装和配置 NFS 服务器和客户端。
先决条件
- 两台或多台 Ubuntu 机器
- 访问命令行/终端
- 所有机器上的Sudo 权限
设置 NFS 主机端
Ubuntu如何安装NFS服务器?本教程的步骤涵盖了在 Ubuntu 和其他基于 Debian 的发行版上的 NFS 安装和设置。其他 Linux 发行版(例如 Fedora 和 CentOS/RHEL)的命令语法略有不同。但是,该过程遵循相同的模式。
安装 NFS 内核服务器
通过选择主机开始设置 NFS。
接下来,更新包存储库:
sudo apt update
然后,使用以下命令在你选择的机器上安装 NFS 内核服务器:
sudo apt install nfs-kernel-server
输入“y”并按回车键开始安装。
Ubuntu安装NFS服务器教程:配置共享目录
在主机上,创建要与客户端系统共享的目录。选择你想要的任何名称。
sudo mkdir -p /mnt/nfsdir
将所有者用户和组更改为nobody和nogroup。此设置使文件夹公开:
sudo chown nobody:nogroup /mnt/nfsdir
将权限设置为777,这样每个人都可以读取、写入和执行此文件夹中的文件:
sudo chmod 777 /mnt/nfsdir
编辑 NFS 导出文件以向客户端授予服务器访问权限
如何在Ubuntu上安装NFS服务器?访问主机服务器计算机的权限在位于/etc目录中的导出文件中授予。使用你选择的文本编辑器打开文件,本教程使用 Vi:
sudo vi /etc/exports
对于你要授予访问权限的每个客户端,将此行添加到文件中:
/mnt/nfsdir clientIP(rw,sync,no_subtree_check)
退出文件并保存更改
提示:如果你需要在同一子网内添加更多客户端,请键入:
/mnt/nfsdir subnetIP/24(rw,sync,no_subtree_check)
括号内的选项有以下作用:
- “ rw ”选项为客户端提供对服务器上目录的读写访问权限。
- “同步”强制 NFS 在响应客户端之前写入更改。此选项可确保将主机的状态准确地呈现给客户端。
- “ no_subtree_check ”禁用子树检查。当用户重命名文件时,子树进程可能会导致问题。
导出共享目录
Ubuntu如何安装NFS服务器?在/etc/exports 中进行必要的编辑后,使用该exportfs
命令导出你在该文件中注册的所有共享目录:
sudo exportfs -a
接下来,重新启动 NFS 内核服务器以将更改应用于配置:
sudo systemctl restart nfs-kernel-server
如果使用UFW,则需要允许客户端访问服务器:
sudo ufw allow from [clientIP or clientSubnetIP] to any port nfs
输出确认添加了 IP 地址:
为确保你成功完成操作,请键入:
sudo ufw status
在输出中搜索你添加的 IP 地址:
Ubuntu安装NFS服务器教程:设置 NFS 客户端
在你希望设置为共享客户端的所有计算机上执行以下步骤。
安装 NFS Common
要在客户端计算机上启用 NFS,请安装 NFS 通用包:
sudo apt update
sudo apt install nfs-common
输入“y”并按回车键开始安装。
设置挂载点
如何在Ubuntu上安装NFS服务器?客户端机器需要服务器导出的共享目录的挂载点。
键入以下命令创建目录:
sudo mkdir -p /mnt/nfsdir_client
要在挂载点上挂载共享目录,请使用以下命令:
sudo mount host_IP:/mnt/nfsdir /mnt/nfsdir_client
使用df -h
命令检查文件夹是否挂载成功:
当你不再需要共享文件夹时,请键入以下命令卸载它:
sudo umount /mnt/nfsdir
注意:正确的命令是umount
,而不是“卸载”。
在操作系统启动时挂载 NFS 共享目录
Ubuntu如何安装NFS服务器?如果你希望即使在重新启动机器后文件夹也保持挂载,你需要将它们添加到/etc/fstab文件中。
要编辑 /etc/fstab 文件,请输入:
sudo vim /etc/fstab
将以下行复制到文件底部,将“host_IP”替换为主机的实际 IP 地址:
host_IP:/mnt/nfsdir /mnt/nsfdir_client nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
为你需要的每个文件夹添加此行。这样,列表中的所有文件夹将在每次启动时自动挂载。
Ubuntu安装NFS服务器教程结论
如何在Ubuntu上安装NFS服务器?NFS 通常是远程访问数据的最佳解决方案。它易于设置且性能良好,尤其是在涉及较小网络的场景中。
阅读本文后,你应该能够在你的 Ubuntu 机器上设置 NFS 网络,包括服务器端和客户端。