Java教程

Ubuntu下配置NFS

本文主要是介绍Ubuntu下配置NFS,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Ubuntu下配置NFS

NFS简介:

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过网络共享资源。将NFS主机分享的目录,挂载到本地客户端当中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,在客户端端看起来,就像访问本地文件一样。

NFS的安装:

sudo apt-get install nfs-kernel-server
安装nfs-kernel-server时,apt会自动安装nfs-common和portmap,新的版本portmap已经被rpcbind代替了。

配置exports

配置共享的路径,只需要修改exports文件就可以了,而exports一般位于/etc/exports下
sudo vim /etc/exports
在文件的末尾添加
/mnt *(rw,sync,no_root_squash,insecure)
  • mnt代表的是共享的目录
  • 代表是允许所有的网络访问
  • ro 该主机对该共享目录有只读权限
  • rw 该主机对该共享目录有读写权限
  • root_squash 客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户
  • no_root_squash 客户机用root访问该共享文件夹时,不映射root用户
  • all_squash 客户机上的任何用户访问该共享目录时都映射成匿名用户anonuid 将客户机上的用户映射成指定的本地用户ID的用户
  • anongid 将客户机上的用户映射成属于指定的本地用户组ID
  • sync 资料同步写入到内存与硬盘中
  • async 资料会先暂存于内存中,而非直接写入硬盘insecure 允许从这台机器过来的非授权访问
  • 允许客户端从大于1024的tcp/ip端口连接服务器

重启NFS服务:

/etc/init.d/nfs-kernel-server restart
/etc/init.d/rpcbind restart

客户端验证

showmount -e 192.168.123.10
输入上面的命令,出现了共享的路径和权限就说明配置成功了

查看NFS服务是否允许:

/etc/init.d/nfs-kernel-server status

本地挂载:

mount -t nfs 127.0.0.1:/mnt /home/wyw/nfs

安装NFS客户端:

sudo apt-get install nfs-common​
如果出现无法访问,可以尝试修改共享文件夹权限:
sudo mkdir /home/nfs
sudo chmod 777  /home/nfs

Windows10挂载NFS:

打开cmd

showmount用法:

用法: showmount -e [server] 显示 NFS 服务器导出的所有共享。
showmount -a [server] 列出客户端主机名或 IP 地址,以及使用“主机:目录”格式显示的安装目录。
showmount -d [server] 显示 NFS 服务器上当前由某些 NFS 客户端安装的目录。

showmount -e 192.168.123.70

会显示挂载路径和权限

C:\Users\WYW>showmount -e 192.168.123.70
导出列表在 192.168.123.70:
/mnt 192.168.123.10

用法: mount [-o options] [-u:username] [-p:<password | *>] <\computername\sharename> <devicename | *>

-o rsize=size 设置读取缓冲区的大小(以 KB 为单位)。
-o wsize=size 设置写入缓冲区的大小(以 KB 为单位)。
-o timeout=time 设置 RPC 调用的超时值(以秒为单位)。
-o retry=number 设置软装载的重试次数。
-o mtype=soft|hard 设置装载类型。
-o lang=euc-jp|euc-tw|euc-kr|shift-jis|big5|ksc5601|gb2312-80|ansi
指定用于文件和目录名称的编码。
-o fileaccess=mode 指定文件的权限模式。
这些模式用于在 NFS 服务器上创建的
新文件。使用 UNIX 样式模式位指定。
-o anon 作为匿名用户装载。
-o nolock 禁用锁定。
-o casesensitive=yes|no 指定在服务器上执行区分大小写的文件查找。
-o sec=sys|krb5|krb5i|krb5p

Windows挂载命令:

mount 192.168.123.70:/mnt G:

192.168.123.70是服务端IP

/mnt是服务端共享的路径

G:是本地挂载的盘符

挂载成功会显示

 

C:\Users\WYW>mount 192.168.123.70:/mnt G:
G: 现已成功连接到 192.168.123.70:/mnt

命令已成功完成。

 

如图,这样就在Windows上挂载成功了

这篇关于Ubuntu下配置NFS的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!