阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

10分钟学会在Ubuntu 18.04 LTS上安装NFS服务器和客户端

536次阅读
没有评论

共计 3590 个字符,预计需要花费 9 分钟才能阅读完成。

NFS 或网络文件系统是一种分布式文件系统协议,最初是由 Sun Microsystems 构建的。通过 NFS,您可以允许系统通过网络与其他人共享目录和文件。在 NFS 文件共享中,用户甚至程序可以访问远程系统上的信息,就像它们驻留在本地计算机上一样。

NFS 在客户端 – 服务器环境中运行,其中服务器负责管理客户端的身份验证,授权和管理,以及特定文件系统内共享的所有数据。授权后,任意数量的客户端都可以访问共享数据,就好像它们存在于其内部存储中一样。在 Ubuntu 系统上设置 NFS 服务器非常简单。您需要做的就是在服务器和客户端计算机上进行一些必要的安装和配置,这样你就可以了。

在本文中,我们将逐步说明如何设置 NFS 服务器和客户端,使您能够将文件从一个 Ubuntu 系统共享到另一个 Ubuntu 系统。

我们在 Ubuntu 18.04 LTS 系统上运行了本文中描述的命令和过程。由于我们使用 Ubuntu 命令行,终端,来执行所有操作, 您可以通过 Ctrl + Alt + T 快捷方式打开它。

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

设置主机服务器

为了设置主机系统以共享目录,我们需要在其上安装 NFS 内核服务器,然后创建并导出我们希望客户端系统访问的目录。请按照以下步骤顺利设置主机端:

第 1 步:安装 NFS 服务器

在安装 NFS 内核服务器之前,我们需要通过以下 apt 命令以 sudo 的形式将系统的存储库索引更新为 Internet 的存储库索引:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt-get update

上面的命令允许我们通过 Ubuntu 存储库安装最新的软件版本。

现在,运行以下命令以在系统上安装 NFS 内核服务器:

linuxidc@linuxidc:~/linuxidc.com$ sudo apt install nfs-kernel-server

系统将提示您使用 Y / n 选项确认是否要继续安装。请输入 Y 然后按 Enter 继续,之后软件将成功安装在您的系统上。

第 2 步:创建导出目录

我们要与客户端系统共享的目录称为导出目录。你可以根据自己的选择来命名; 在这里,我们在系统的 mnt(mount)目录中创建一个名为“linuxidc”的导出目录。

使用以下命令,根据需要通过以下命令指定安装文件夹名称:

linuxidc@linuxidc:~/linuxidc.com$ sudo mkdir -p /mnt/linuxidc

因为我们希望所有客户端都能访问该目录,我们将通过以下命令删除文件夹的限制权限:

linuxidc@linuxidc:~/linuxidc.com$ sudo chown nobody:nogroup /mnt/linuxidc

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

linuxidc@linuxidc:~/linuxidc.com$ sudo chmod 777 /mnt/linuxidc

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

现在,客户端系统上所有组的所有用户都可以访问我们的“共享文件夹”。

您可以根据需要在导出文件夹中创建任意数量的子文件夹,供客户端访问。

步骤 3:通过 NFS 导出文件为客户端分配服务器访问权限

创建导出文件夹后,我们需要为客户端提供访问主机服务器计算机的权限。此权限是通过位于系统的 /etc 文件夹中的 exports 文件定义的。请使用以下命令通过 Nano 编辑器打开此文件:

linuxidc@linuxidc:~/linuxidc.com$ sudo nano /etc/exports

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

编辑此文件需要 root 访问权限; 因此,您需要在命令中使用 sudo。您也可以在任何您喜欢的个人文本编辑器中打开该文件。

打开文件后,您可以允许访问:

  • 单个客户端通过在文件中添加以下行:

/mnt/linuxidc clientIP(rw,sync,no_subtree_check)

  • 通过在文件中添加以下行来多个客户端:

/mnt/linuxidc client1IP(rw,sync,no_subtree_check)

/mnt/linuxidc client2IP(rw,sync,no_subtree_check)

  • 多个客户端,通过指定客户端所属的整个子网:

/mnt/linuxidc 192.168.182.0/24(rw,sync,no_subtree_check)

/mnt/linuxidc 192.168.182.0/24(rw,sync,no_subtree_check)

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

在此示例中,我们指定了要为我们的主目录文件夹(linuxidc)授予访问权限的所有客户端的整个子网:

将所需的行添加到导出文件中,然后按 Ctrl + X,输入 Y,然后按 Enter 键保存。

此文件中定义的权限“rw,sync,no_subtree_check”表示客户端可以执行以下操作:

  • rw:读写操作
  • sync: 在应用之前将任何更改写入光盘
  • no_subtree_check:阻止子树检查

第 4 步:导出共享目录

在主机系统中完成上述所有配置后,现在可以通过以下命令将共享目录导出:

linuxidc@linuxidc:~/linuxidc.com$ sudo exportfs -a

 最后,为了使所有配置生效,请按如下方式重新启动 NFS 服务器:

linuxidc@linuxidc:~/linuxidc.com$ sudo systemctl restart nfs-kernel-server

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

第 5 步:为客户端打开防火墙

重要的一步是验证服务器的防火墙是否对客户端开放,以便他们可以访问共享内容。以下命令将配置防火墙以通过 NFS 授予客户端访问权限:

sudo ufw allow from [clientIP or clientSubnetIP] to any port nfs

在我们的示例中,我们通过以下命令访问客户端计算机的整个子网:

linuxidc@linuxidc:~/linuxidc.com$ sudo ufw allow from 192.168.182.0/24 to any port nfs

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

现在,当您通过以下命令检查 Ubuntu 防火墙的状态时,您将能够将操作状态视为客户端 IP 的“允许”。

linuxidc@linuxidc:~/linuxidc.com$ sudo ufw status

您的主机服务器现在已准备好通过 NFS 服务器将共享文件夹导出到指定的客户端。

配置客户端计算机

现在是时候对客户机进行一些简单的配置,这样主机的共享文件夹就可以挂载到客户端,然后顺利访问。

测试的客户端服务器是 Ubuntu 18.10

第 1 步:安装 NFS Common

在安装 NFS Common 应用程序之前,我们需要通过以下 apt 命令以 sudo 的形式更新我们系统的存储库索引和 Internet 的索引:

linuxidc@linuxidc:~$ sudo apt-get update

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

上面的命令允许我们通过 Ubuntu 存储库安装最新的软件版本。

现在,运行以下命令以在系统上安装 NFS Common 客户端:

linuxidc@linuxidc:~$ sudo apt-get install nfs-common

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

系统将提示您使用 Y / n 选项确认是否要继续安装。请输入 Y 然后按 Enter 继续,之后软件将成功安装在您的系统上。

第 2 步: 为 NFS 主机的共享文件夹创建安装点

您的客户端系统需要一个目录,可以访问导出文件夹中主机服务器共享的所有内容。您可以在系统的任何位置创建此文件夹。我们在客户端机器的 mnt 目录中创建一个 mount 文件夹:

linuxidc@linuxidc:~$ sudo mkdir -p /mnt/linuxidc_client

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

第 3 步: 在客户端上挂载共享目录

您在上述步骤中创建的文件夹与系统上的任何其他文件夹类似,除非您将共享目录从主机安装到此新创建的文件夹。

使用以下命令将共享文件夹从主机安装到客户端上的装入文件夹:

sudo mount serverIP:/shareFolder_server /mnt/mountfolder_client

在我们的示例中,我们运行以下命令将“linuxidc”从服务器导出到客户端计算机上的 mount 文件夹“linuxidc_client”:

linuxidc@linuxidc:~$ sudo mount 192.168.182.172:/mnt/linuxidc /mnt/linuxidc_client

10 分钟学会在 Ubuntu 18.04 LTS 上安装 NFS 服务器和客户端

第 4 步: 测试连接

请在 NFS 主机服务器的导出文件夹中创建或保存文件。现在,打开客户端计算机上的 mount 文件夹; 您应该能够在此文件夹中查看共享和访问的同一文件。

总结

在 Ubuntu 系统上设置 NFS 客户端 – 服务器环境是一项简单的任务。通过本文,您学习了如何在服务器和客户端上安装所需的 NFS 包。您还学习了如何配置 NFS 服务器和客户端计算机,以便可以共享文件夹,然后在没有任何防火墙或权限相关故障的情况下顺利访问文件夹。现在,您可以使用 NFS 协议轻松地将内容从一个 Ubuntu 系统共享到另一个系统。

如果你还有什么疑问,请在下面的留言框里写下你宝贵的建议,谢谢阅读。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3590字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7994032
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装Black群晖DSM7.2系统安装教程(在Vmware虚拟机中、实体机均可)!

安装 Black 群晖 DSM7.2 系统安装教程(在 Vmware 虚拟机中、实体机均可)! 前言 大家好,...
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示

亚马逊云崩完,微软云崩!当全球第二大云“摔了一跤”:Azure 宕机背后的配置风险与警示 首先来回顾一下 10...
240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

240 元左右!五盘位 NAS主机,7 代U硬解4K稳如狗,拓展性碾压同价位

  240 元左右!五盘位 NAS 主机,7 代 U 硬解 4K 稳如狗,拓展性碾压同价位 在 NA...
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

免费无广告!这款跨平台AI RSS阅读器,拯救你的信息焦虑

  免费无广告!这款跨平台 AI RSS 阅读器,拯救你的信息焦虑 在算法推荐主导信息流的时代,我们...
三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Android 的最优解?

  三大开源投屏神器横评:QtScrcpy、scrcpy、escrcpy 谁才是跨平台控制 Andr...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...