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

本文将详细介绍如何在 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
配置启动





123
如图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)
- 共享目录: /opt/project/nfstestdir
- 这是服务器上需要共享的目录路径。
- 允许访问的客户端:
192.168.110.0/24
- 表示允许整个子网
192.168.110.0
到192.168.110.255
的客户端访问(即所有 IP 以192.168.110.
开头的机器)。 - 权限选项(括号内的部分):
rw
:客户端对共享目录有 读写权限(ro
表示只读)。sync
:数据同步写入磁盘,确保一致性(牺牲部分性能,但更安全)。all_squash
:将所有访问用户(包括 root)映射为匿名用户,增强安全性。anonuid=1000
和anongid=1000
: 将匿名用户映射为服务器本地的 UID 1000 和 GID 1000(通常是第一个普通用户,如ubuntu
或user1
)。
整体含义:
- 共享行为: 服务器将
/home/nfstestdir
目录共享给局域网192.168.110.0/24
内的所有客户端。 - 权限控制:
- 客户端可读写该目录。
- 所有操作(包括 root 用户)会被强制映射为服务器上的本地用户 UID 1000/GID 1000(例如用户
user1
)。 - 文件所有权和操作均以该用户身份执行。
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





123
如图1所示 点击控制面板->windows功能
如图2所示找到nfs勾选 点击确定 然后他会如图3所示 重启即可
7
连接




12
输入命令 mount -o anon \\ [ip地址]挂载地址 盘符 如图1所示
例如 mount -o anon \\123.23.123.12\usr\test f:
或者资源文件夹地址烂输入 \\ [ip地址]挂载地址










更多相关项目
猜你喜欢
评论/提问(已发布 0 条)

