NFS服务可以让计算机将NFS服务器共享的文件目录挂载到自己本机,从而实现方便快捷的文件操作,具体概念百度吧,下面手把手教你搭建NFS服务

测试环境,执行cat /etc/redhat-release可查看系统发行版本信息,不同版本服务启停的命令可能不同
1:服务器端:57.97 系统版本: Centos7.5
2:客户端:57.136 系统版本:Centos6.9

一:服务器端配置

1:在服务器端安装NFS服务,

执行 yum install -y nfs-utils,如图安装成功

linux nfs 开放端口 nfs linux 服务启动_共享目录


2:安装RPC 服务,

执行 yum install -y rpcbind ,如图安装成功

linux nfs 开放端口 nfs linux 服务启动_共享目录_02


3:启动服务和设置开机启动

systemctl start rpcbind    #先启动rpc服务
systemctl enable rpcbind   #设置开机启动
systemctl start nfs-server  #启动nfs服务
systemctl enable nfs-server
firewall-cmd --permanent --add-service=nfs #配置防火墙放行nfs服务
firewall-cmd  --reload  #重启防火墙服务

4: 配置共享文件目录,编辑配置文件:

mkdir /public    #创建public共享目录
vi /etc/exports  
/public 192.168.57.136(rw,no_root_squash)  #ro: 只读,rw: 读写
systemctl reload nfs  #重新加载NFS服务,使配置文件生效

注:   /public  192.168.57.136(rw,no_root_squash)
格式: /共享目录  共享客户端IP    (操作权限)

二:NFS客户端挂载配置:

1:查看nfs服务器共享信息。

使用showmount命令,输出格式为“共享的目录名称 允许使用客户端地址”。

showmount -e 192.168.57.97,显示服务器端可共享的目录,

linux nfs 开放端口 nfs linux 服务启动_linux nfs 开放端口_03


注:如果显示以下内容,这是由于rpc某些服务的端口未开放导致的,经测试,不会影响对共享目录的查看和操作,所以不必在意

linux nfs 开放端口 nfs linux 服务启动_linux nfs 开放端口_04


2:挂载共享目录

mkdir /mnt/public   #创建共享文件夹
vim /etc/fstab      
192.168.57.97:/public /mnt/public      nfs    defaults 0 0 #关联目录
mount -a   #使文件/etc/fstab生效

3:检查共享文件夹挂载情况

df -Th

linux nfs 开放端口 nfs linux 服务启动_linux nfs 开放端口_05


三,验证

1:测试服务器端添加文件,客户端是否可读

(1):打开服务器端(57.97),进入public目录下,新建一个testFolder文件夹,然后在里面创建一个test.txt 文件,并输入内容,

cd /public
mkdir testFolder
vi test.txt

linux nfs 开放端口 nfs linux 服务启动_linux nfs 开放端口_06


(2):打开客户端查看test.txt文本内容

linux nfs 开放端口 nfs linux 服务启动_共享目录_07


读取权限成功!

2:测试客户端修改共享目录文件,服务端是否同步

(1):在57.136修改test.txt文本内容,

linux nfs 开放端口 nfs linux 服务启动_服务器端_08


(2):在57.97服务端查看是否已同步

linux nfs 开放端口 nfs linux 服务启动_客户端_09


写入权限成功!

3:测试客户端复制服务端共享文件的能力

(1):将test.txt文件复制到 /data目录下并查看文件内容,

linux nfs 开放端口 nfs linux 服务启动_共享目录_10


复制权限成功!