1.下载相关软件


使用如下命令,可以在ubuntu下很方便的获取并安装相关软件


服务器端:


$sudo apt-get install portmap nfs-kernel-server


客户机端:

$sudo apt-get install portmap nfs-common

2.服务器建立共享目录

根据个人习惯,最好路径不要太深。

$sudo mkdir /wj

3.服务器修改配置文件

刚安装完配置文件只有一些说明,其路径是:/etc/exports

ubuntu 关闭 nfs服务 ubuntu设置nfs_服务器

/wj为共享目录路径,即为根目录下的wj目录

选项含义:

*代表允许所有的网络段访问

NFS主要有3类选项:

1.访问权限选项

设置输出目录只读:ro

设置输出目录读写:rw

2.用户映射选项

 all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);

no_all_squash:与all_squash取反(默认设置);

root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);

no_root_squash:与rootsquash取反;

anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);

anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

3.其它选项

secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);

insecure:允许客户端从大于1024的tcp/ip端口连接服务器;

sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;

async:将数据先保存在内存缓冲区中,必要时才写入磁盘;

wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);

no_wdelay:若有写操作则立即执行,应与sync配合使用;

subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);

no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
4.重启服务(ubuntu)

使用如下命令重启一下服务

$sudo /etc/init.d/portmap restart

$sudo /etc/init.d/nfs-kernel-server restart

5.测试服务器

查看服务目录和权限

$sudo showmount  -e  192.168.56.101

ip即为自己的ip地址

ubuntu 关闭 nfs服务 ubuntu设置nfs_用户组_02

6.测试客户端


在客户机新建一个目录,将它挂载在服务器的共享目录中


$mkdir ~/test


$sudo mount -t nfs 192.168.56.101:/wj ~/test


ip为服务器ip地址


挂载成功,则可以进行操作


7、卸载


$sudo umount ~/test