CentOS8 搭建NFS服务 windows进行挂载连接

崧峻
原创
发布时间: 2025-06-21 14:18:43 | 阅读数 0收藏数 0评论数 0
封面
本文将详细介绍如何在 CentOS 8 系统上搭建 NFS(Network File System)网络文件系统服务,并在 Windows 客户端中进行挂载连接。通过 NFS,可以实现在局域网中不同操作系统之间共享文件,提高数据访问效率和管理便利性。文章内容涵盖环境准备、NFS 服务配置、目录授权、
1

下载nfs和rpcbind服务

输入下面命令 下载 nfs和rpcbind服务

yum install -y nfs-utils rpcbind
2

查看网段

我是无线的也就是wifi 用的网段就是192.168.1.0/24

3

创建用户

useradd -M -s /sbin/nologin -u 2000 nfsuser

输入这个命令创建一个用户

4

配置启动

如图1所示创建一个共享文件夹 也可以直接用现成的


如图2所示输入以下命令 设置权限

chown -R nfsuser:nfsuser /opt/project/nfstestdir
chmod -R 755 /opt/project/nfstestdir


输入以下命令 /etc/exports这个文件代表共享的配置

vim /etc/exports


然后按i插入 往配置文件里面添加以下信息 如图3

/opt/project/nfstestdir 192.168.1.0/24(rw,sync,all_squash,anonuid=2000,anongid=2000)


  1. 共享目录: /opt/project/nfstestdir
  2. 这是服务器上需要共享的目录路径。
  3. 允许访问的客户端192.168.110.0/24
  4. 表示允许整个子网 192.168.110.0192.168.110.255 的客户端访问(即所有 IP 以 192.168.110. 开头的机器)。
  5. 权限选项(括号内的部分):
  6. rw:客户端对共享目录有 读写权限ro 表示只读)。
  7. sync:数据同步写入磁盘,确保一致性(牺牲部分性能,但更安全)。
  8. all_squash:将所有访问用户(包括 root)映射为匿名用户,增强安全性。
  9. anonuid=1000anongid=1000: 将匿名用户映射为服务器本地的 UID 1000GID 1000(通常是第一个普通用户,如 ubuntuuser1)。

整体含义:

  1. 共享行为: 服务器将 /home/nfstestdir 目录共享给局域网 192.168.110.0/24 内的所有客户端。
  2. 权限控制
  3. 客户端可读写该目录。
  4. 所有操作(包括 root 用户)会被强制映射为服务器上的本地用户 UID 1000/GID 1000(例如用户 user1)。
  5. 文件所有权和操作均以该用户身份执行。



systemctl start rpcbind #启动rpc服务

systemctl enable rpcbind #设置开机启动


systemctl start nfs #启动nfs服务

systemctl enable nfs #设置开机启动


5

NFS固定端口

默认情况下,NFS配置完毕后,每次重新启动该服务后其相应的端口都会随机变化,如果启用了防火墙,如何开放变化的端口就成问题了,其实解决办法也很简单,只需对NFS进行配置使用固定端口即可。

NFS服务启动时,会检查/etc/nfs.conf文件,因此改该文件,修改相应字段便可以强制NFS服务使用固定端口了:配置文件里面加下面内容 记得开放以下的防火墙

#
# This is a general configuration for the
# NFS daemons and tools
#
[general]
# pipefs-directory=/var/lib/nfs/rpc_pipefs
#
[exportfs]
# debug=0
#
[gssd]
# verbosity=0
# rpc-verbosity=0
# use-memcache=0
# use-machine-creds=1
use-gss-proxy=1
# avoid-dns=1
# limit-to-legacy-enctypes=0
# context-timeout=0
# rpc-timeout=5
# keytab-file=/etc/krb5.keytab
# cred-cache-directory=
# preferred-realm=
# set-home=1
# upcall-timeout=30
# cancel-timed-out-upcalls=0
#
[lockd]
port=32803
udp-port=32804
#
[mountd]
# debug=0
# manage-gids=n
# descriptors=0
port=32805
# threads=1
# reverse-lookup=n
# state-directory-path=/var/lib/nfs
# ha-callout=
#
[nfsdcld]
# debug=0
# storagedir=/var/lib/nfs/nfsdcld
#
[nfsdcltrack]
# debug=0
# storagedir=/var/lib/nfs/nfsdcltrack
#
[nfsd]
# debug=0
# threads=8
# host=
port=2049
# grace-time=90
# lease-time=90
# tcp=y
# vers2=n
# vers3=y
# vers4=y
# vers4.0=y
# vers4.1=y
# vers4.2=y
# rdma=n
# rdma-port=20049
#
[statd]
# debug=0
port=32806
outgoing-port=32807
# name=
# state-directory-path=/var/lib/nfs/statd
# ha-callout=
# no-notify=0
#
[sm-notify]
# debug=0
# force=0
# retry-time=900
# outgoing-port=
# outgoing-addr=
# lift-grace=y
#


6

windows下载nfs

如图1所示 点击控制面板->windows功能

如图2所示找到nfs勾选 点击确定 然后他会如图3所示 重启即可


7

连接

输入命令 mount -o anon \\ [ip地址]挂载地址 盘符 如图1所示

例如 mount -o anon \\123.23.123.12\usr\test f:


或者资源文件夹地址烂输入 \\ [ip地址]挂载地址


阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载