案例需求

1.       Linux主机192.168.4.1中将“/var/ftp”文件夹发布为NFSNetwork Filesystem)共享目录,允许192.168.4.0/24网段的客户机只读访问

2.       在客户机192.168.4.44中使用mount命令将上一步中发布的共享目录挂载到本机的“/mnt”目录中,并读取其中的文件

 

 知识提示

1.       RHEL5系统中,可以通过系统默认安装的nfs-utils软件包提供NFS网络文件系统,对应的系统服务名称为nfs,主配置文件为“/etc/exports”。

2.       无论是NFS文件系统的服务器还是客户机,都需要portmap服务提供RPCRemote Procedure Call,远程程序调用)功能的支持。

3.       nfs服务的配置文件“/etc/exports”中,每行配置记录的格式如下:

共享目录的位置  客户机地址1(访问权限)  客户机地址2(访问权限)

其中,客户机地址可以表示为IP地址、主机名、网段地址、带“*”通配符的域名地址等,单独的“*”表示任意地址;较常用的访问权限为:ro(只读)、rw(可读可写)、root_squash(将客户机中的root用户视为低权限用户nfsnobody)、sync(同步写入磁盘)。其他相关配置项可以执行“man exports”进行查看。配置示例:

/var/ftp           192.168.4.0/24(ro,sync)

4.       在服务器端依次启动portmapnfs服务后,即可发布共享目录,执行“showmount -e”可以查看本机共享出去的目录列表。

5.       在客户机同样需要启动portmap服务,执行“showmount -e 192.168.4.1可以查看指定主机中通过NFS共享出去的目录列表。使用mount命令可以挂载共享的nfs目录,形式如下:

mount  NFS服务器地址:共享目录的位置  本地挂载点目录

例如

[root@localhost ~]# mount 192.168.4.1:/var/ftp /mnt

成功挂载后即可通过“/mnt”目录访问到位于远程服务器中共享目录中的内容。