网络文件系统是一种通过网络共享文件和文件夹的简单方法。NFS是由Sun Microsystems于1980年开发的。NFS在Linux和Unix世界非常流行。NFS是SMB的一种替代方案,SMB是Windows生态系统文件共享协议。在本教程中,我们将通过一些额外的配置来了解如何安装NFS服务器、共享文件和装载共享。
安装NFS
可以为Ubuntu、Debian、Kali和Mi安装NFS
Ubuntu、Debian、Kali、Mint:
$ sudo apt install nfs-common

Fedora、CentOS、RedHat:
$ yum install nfs-utils.x86_64

男人
NFS守护程序或简单服务器的Manpage如下所示。
$ man nfsd

配置文件
NFS服务器按预期作为守护进程工作。默认情况下,守护程序配置文件位于 /etc/default/nfs-kernel-server
对于基于Ubuntu的系统
Ubuntu、Debian、Kali、Mint:
/etc/default/nfs-kernel-server
Fedora、CentOS、RedHat:
/etc/nfsmount.conf
服务
NFS服务器有多个共享文件和文件夹的服务。
导出文件
共享通常在不同于守护程序配置文件的配置文件中定义。NFS共享称为 exports
储存在 /etc/exports
. 下面我们可以看到默认的导出文件。
![图片[4]-Linux-NFS服务器设置与配置实例-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2017/01/poftut_img_587b586bdf75c.png)
正如我们在这个文件中看到的,一些共享的例子是在注释中定义的,这些注释没有任何效果。
创建共享
如前所述,要创建共享,应在导出文件中创建一个条目。我们将创建一个没有高级属性的简单条目。假设我们要共享的目录位于 /share
.
把下面的一行放到 /etc/exports
/share *
重新加载NFS服务器
我们必须更改NFS服务器的配置,并创建一个新的共享来启用新的配置,我们应该重新加载服务器。
相关文章: 如何在Linux和Windows中装载NFS共享?
Ubuntu、Debian、Kali、Mint:
$ sudo systemctl restart nfs-server.service

Fedora、CentOS、RedHat:
systemctl restart nfs-server.service

列出共享
NFS能够列出共享。此功能类似于SMB。我们将从名为 ubu2
. 尝试列出共享时,可能会出现如下错误 clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)
这意味着网络访问错误。通常,防火墙会阻止访问NFS服务以获取共享列表。创建适当的规则来访问这些服务。
$ showmount -e 192.168.122.179

装载NFS 分享
可以使用常规mount命令和NFS将NFS共享装载到本地系统 相关参数。装载NFS共享NFS 必须安装文件系统库,这是由我们以前安装的NFS包提供的。
$ mount -t nfs 192.168.122.179:/share mnt

- 在安装共享时 提供的NFS类型
-t nfs
- 和指定的远程NFS共享
192.168.122.179:/share
- 本地装载路径是工作目录
mnt
卸载NFS
卸载与常规的基于磁盘的文件系统相同。这将卸载NFS文件系统。我们将卸载路径 /mnt
在这个例子中。
$ sudo umount mnt
