在本文中,我们将学习如何在 Ubuntu Linux 上安装 NFS 服务器。
什么是NFS?
网络文件系统 (NFS) 是在 1984 年由 Sun Microsystems 开发的 Linux 和 UNIX 平台中通过 LAN 共享文件的流行选择。它允许您在系统上安装网络文件系统,就像它本地连接到它一样。 您可以远程访问其上的文件。
它不是 Linux 和 UNIX 平台的唯一文件共享协议。 服务器消息块或 SMB(也称为 CIFS)也可以通过设置 Samba 服务器(一种更强大的协议)在 Linux 上得到支持。 SMB 还具有与 macOS 和 Windows 共享文件的功能。
NFSv4 客户端和服务器也已移植到 Linux 内核中。 较新版本的 NFS 具有更好的安全性和功能。 它可以与 Linux-to-Linux、Linux-to-UNIX(反之亦然)通信,甚至 Windows 也增加了对 NFS 的支持。
如何在 Ubuntu 上安装 NFS 服务器?
按照下面给出的步骤在您的机器上设置 NFS 服务器。
步骤 1:获取设置 NFS 服务器所需的软件包
在我们继续之前,请更新您的 apt包管理器 通过执行索引:
sudo apt update
要安装在 Ubuntu 中设置 NFS 服务器所需的软件包,请执行以下命令 易于 命令与 sudo:
sudo apt install nfs-kernel-server -y
NFS 配置文件位于 /etc/s
步骤 2:创建 NFS 导出目录
我们将创建一个共享目录 //share
通过执行:
mkdir /nfs/share -p
并将要共享的文件移动到其中。
我们创建的目录是我们放置用户可以通过网络访问的所有文件的地方。
要允许每个人都可以访问它,请执行:
sudo chown nobody:nogroup /nfs/share
第三步:编辑配置文件
现在允许文件共享 192.168.0.0/24
本地网络,编辑 /etc/s
使用您最喜欢的文本编辑器。
sudo nano /etc/s
现在在其中添加以下几行,替换 192.168.0.0/24
到您的客户端 IP。 我们允许整个子网访问我们的 NFS 共享。
/nfs 192.168.0.195(rw,sync,no_subtree_check) /nfs/share 192.168.0.0/24(rw,sync,no_subtree_check)
或者,如果您想为特定的客户端 IP 共享
/nfs/share 192.168.0.149(rw,sync,no_subtree_check)
![NFS 配置文件](/wp-content/uploads/2022/06/1634890102.png)
设置好配置文件后 /etc/s
,通过执行导出共享:
sudo fs -ra
每次更改配置时执行上述命令。
然后重新启动服务以应用配置。
service nfs-kernel-server restart
步骤 4:允许防火墙访问 NFS 服务器
要允许访问您的 NFS 服务器,请执行以下 ufw firewall 命令。
sudo ufw allow from 192.168.0.0/24 to any port nfs
不要忘记更换 192.168.0.0/24
使用您的客户端 IP。
如何在 Linux 上安装 NFS 客户端并挂载 NFS 共享?
按照以下步骤安装 NFS 客户端并挂载 NFS 共享。
步骤 1:使用包管理器安装 NFS 客户端
首先更新你的 apt包管理器 通过执行索引:
sudo apt update
要安装 NFS 客户端,请安装一个名为 nfs-common
通过执行:
sudo apt install nfs-common
如果系统上的默认包管理器是 yum 包管理器. 请按照下面给出的命令进行操作。
要更新 yum 包管理器索引,请执行:
sudo yum update
然后安装 NFS 客户端,执行:
sudo yum install nfs-utils
![安装 NFS 客户端](/wp-content/uploads/2022/06/1634890104.png)
步骤 2:挂载 NFS 共享
现在在客户端机器上,创建一个空文件夹,我们将在其中挂载 NFS 共享。
mkdir /home/user/nfs-share
![在客户端计算机上为 NFS 共享创建目录](/wp-content/uploads/2022/06/1634890106.png)
现在要挂载,请在将详细信息替换为您的详细信息后执行以下命令。
sudo mount serverIP:/server/folder/to/be/shared /client/folder/
![在客户端机器上挂载 NFS 共享](/wp-content/uploads/2022/06/1634890107.png)
现在在本地访问文件。
cd /client/folder
![客户端系统上的 NFS 共享文件夹](/wp-content/uploads/2022/06/1634890108.png)
结论
NFS 是在 Linux 到 Linux 或 Linux 到 UNIX(反之亦然)中共享文件的最流行方法。 在 Linux 中使用和设置 NFS 很容易。
感谢您的阅读! ?