NFS的安装和使用
![/nfs-nfs/featured-image.png /nfs-nfs/featured-image.png](/nfs-nfs/featured-image.png)
简介:NFS(网络文件系统)
是一种分布式文件系统协议。通过NFS,您可以允许系统通过网络与其他人共享目录和文件。在NFS文件共享中,用户甚至程序可以访问远程系统上的信息,就像它们驻留在本地计算机上一样。
NFS介绍
NFS(网络文件系统)
是一种分布式文件系统协议,最初是由Sun Microsystems构建的。通过NFS,您可以允许系统通过网络与其他人共享目录和文件。在NFS文件共享中,用户甚至程序可以访问远程系统上的信息,就像它们驻留在本地计算机上一样。
NFS在客户端 - 服务器环境中运行,其中服务器负责管理客户端的身份验证,授权和管理,以及特定文件系统内共享的所有数据。授权后,任意数量的客户端都可以访问共享数据,就好像它们存在于其内部存储中一样。在Ubuntu
系统上设置NFS服务需要在服务器和客户端计算机上进行一些必要的安装和配置。
服务器端配置
为了设置主机系统以共享目录,我们需要在其上安装NFS内核服务器,然后创建并导出我们希望客户端系统访问的目录。请按照以下步骤顺利设置主机端:
第1步:安装NFS服务器
|
|
第2步:创建导出目录
我们要与客户端系统共享的目录称为导出目录。 你可以根据自己的选择来命名; 在这里,我们在系统的mnt(mount)目录中创建一个名为linuxidc
的导出目录。
使用以下命令,根据需要通过以下命令指定安装文件夹名称:
|
|
可以根据需要在导出文件夹中创建任意数量的子文件夹,供客户端访问。
第3步:通过NFS导出文件为客户端分配服务器访问权限
创建导出文件夹后,我们需要为客户端提供访问主机服务器计算机的权限。
此权限是通过位于系统的/etc文件夹中的exports文件定义的
|
|
配置方法:
|
|
注意:不要在(rw,sync,no_subtree_check)
的,
后面加空格,不然会有语法错误。
此文件中定义的权限rw,sync,no_subtree_check
表示客户端可以执行以下操作:
- rw:读写操作
- sync: 在应用之前将任何更改写入光盘
- no_subtree_check:阻止子树检查
第4步:导出共享目录
在主机系统中完成上述所有配置后,现在可以通过以下命令将共享目录导出:
|
|
最后,为了使所有配置生效,请按如下方式重新启动NFS服务器:
|
|
第5步:为客户端打开防火墙
重要的一步是验证服务器的防火墙是否对客户端开放,以便他们可以访问共享内容。 以下命令将配置防火墙以通过NFS授予客户端访问权限:
|
|
现在,当您通过以下命令检查ubuntu防火墙的状态时:
|
|
您的主机服务器现在已准备好通过NFS服务器将共享文件夹导出到指定的客户端。
配置客户端计算机
现在是时候对客户机进行一些简单的配置,这样主机的共享文件夹就可以挂载到客户端,然后顺利访问。
第1步:安装NFS Common
|
|
第2步:为NFS主机的共享文件夹创建安装点
客户端系统需要一个目录,可以访问导出文件夹中主机服务器共享的所有内容。 您可以在系统的任何位置创建此文件夹。
|
|
第3步:在客户端上挂载共享目录
使用以下命令将共享文件夹从主机安装到客户端上的装入文件夹:
|
|
第4步:测试连接
请在NFS主机服务器的导出文件夹中创建或保存文件。 现在,打开客户端计算机上的mount文件夹,能够在此文件夹中查看共享和访问的同一文件。
注意事项
使用 sudo mount serverIP:/shareFolder_server /mnt/mountfolder_client
的方式挂载目录,是临时性的。在客户机重启之后会失效。
客户机永久挂载的方法
-
把挂载信息写入到 /etc/fstab 文件中
1 2
sudo vim /etc/fstab serverIP:/shareFolder_server /mnt/mountfolder_client nfs defaults 0 0
-
更新挂载
1
sudo mount -a
其他常用命令
|
|