当前位置:首页>Linux>Linux系统搭建NFS文件存储并使用windows或linux系统连接使用

Linux系统搭建NFS文件存储并使用windows或linux系统连接使用

  • 2026-09-11 04:08:45
Linux系统搭建NFS文件存储并使用windows或linux系统连接使用
中国计算机技术交流群共同交流学习,来的加我微信拉你进群958038508

NFS整体架构

NFS 服务端:提供文件、目录,对外共享(export)

NFS 客户端:挂载(mount)共享目录,像本地文件一样使用

通信依赖:RPC(远程过程调用)+ NFS 协议

nfs两个主服务程序(rpcbind、nfs-server)两个包

rpcbind 协商服务端 口,默认监听111端口

nfs-utils 此软件即是客户端也是服务端

nfs工作流程

/etc/exports中配置nfs共享目

启动nfs-server服务,nfs向rpc-bind注册端口

用户通过111默认端口请求rpc-bind

rpc-bind根据用户请求查找nfs注册记录

rpc-bind找到注册记录后,把nfs端口返回给客户端

客户端通过返回的端口重新连接到nfs-server

安装配置

yum install nfs-utils rpcbind -y 

//先装软件,客户端linux一样要装的

mkdir -p /opt/test

 //建立一个共享文件夹

vi /etc/exports //编程nfs配置文件,在里面写一行:

/opt/test 192.168.2.0/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)

//括号里内容:可读写,连接共享的客户端不可以是root用户权限,服务器要登记客户端信息,登陆上来的匿名用户分配给的uid和gid

exportfs -r 

//执行一下,没报错就对了

systemctl enable rpcbind

systemctl start rpcbind 

//启服务,必须先启这个再启nfs-sever

systemctl enable nfs-server

systemctl start nfs-server

showmount -e 192.168.2.198 

//查看本机的nfs共享文件是否成功

关闭服务器的防火墙和selinux,不关防火墙放行对应端口111和2049也行

Linux客户端使用nfs

linux客户端启动rpcbind服务 :

(linux客户端必须要装 nfs-utils、rpcbind 、 rpc-statd软件)

systemctl enable rpcbind

systemctl start rpcbind

showmount -e 192.168.2.198

//在客户机上查看服务器上的共享

mount -t nfs 192.168.2.198:/opt/test /mnt/nfs 

//把服务器上的test挂载到本的nfs文件夹上

df -Th 

//客户机上查看是否挂载成功

windows客户端挂载:

要windows server操作系统

首先打开“服务器管理器”---->在“管理工具”菜单项中--->在左边的树中选中“功能”项。

右边窗口中会列出“功能”详细信息。单击“添加功能”,会打开“添加功能向导”窗口。------>在“远程服务器管理工具”项下,找到“文件服务工具”,找到下面的“网络文件系统服务工具”项目。在此项前大勾。

下一步。点击“安装”,进行功能的安装。

完成后,添加“文件服务”角色。在服务器管理器中,选择“角色”,右边会列出角色的详细信息。----->点击“添加角色”文字,会运行“添加角色向导”。-------->选中“文件服务”项,在该页面前打勾。下一步。---->请确保“文件服务器”和“网络文件系统服务”项前面打勾。---->下一步。

windows 客户端连接NFS服务器(此为临时挂载)

打开windows的命令行,输入:mount \192.168.2.198\opt\test E: 

//将共享目录挂载到本地e盘

windows 客户端永久挂载NFS

编辑一个bak脚本,脚本内容如下

mount \192.168.2.198\opt\test H:

将文件放入开始菜单–所有程序–启动

中国计算机技术交流群共同交流学习,来的加我微信拉你进群958038508

最新文章

随机文章