开启NFS服务,实现两台Linux机器之间共享目录

1. 目的

利用NFS服务,使得一台Linux机器可以通过网络访问另一台Linux机器上的目录。

2. 实验环境

在这里插入图片描述

两台Fedora 31 Linux机器,一台作为服务器(提供共享的目录),另一台作为客户端(用于访问服务器的共享目录)
服务器地址:192.168.1.125
客户端地址:192.168.1.170

3. 服务器配置

3.1 安装NFS工具集

dnf -y install nfs-utils

3.2 配置NFS服务器

打开/etc/idmapd.conf配置文件,在第5行解除原文件中的注释,将Domain配置项改为本机地址:/home 192.168.1.170(rw,no_root_squash)

[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = 192.168.1.125

3.3 配置共享目录和共享的网段范围

打开/etc/exports文件,添加形如下行的配置:

/home 192.168.1.170(rw,no_root_squash)

上述配置的意思是,将/home作为共享目录,开放给地址为192.168.1.170的主机(当然也可以配置成网段),允许这台主机进行读写,使用者如果以root身份登入,那么使用者对这个目录具有root权限(视情况可以配置成root_squash)。

3.4 开启NFS服务

 systemctl enable --now rpcbind nfs-server

3.5 设置防火墙规则

如果服务器开启了防火墙,那么需要新建一条规则,允许其他机器使用本机的NFS服务:

firewall-cmd --add-service=nfs --permanent

4. 客户端配置

4.1 安装NFS工具集

dnf -y install nfs-utils

4.2 配置NFS服务器

打开/etc/idmapd.conf配置文件,在第5行解除原文件中的注释,将Domain配置项改为本机地址:/home 192.168.1.170(rw,no_root_squash)

[General]
#Verbosity = 0
# The following should be set to the local NFSv4 domain name
# The default is the host's DNS domain name.
Domain = 192.168.1.125

4.3 运行目录远程挂载命令

# 新建本地挂载点目录
mkdir -p /mnt/remote_home
# 将服务器目录挂载到本地目录
mount -t nfs 192.168.1.125:/home /mnt/remote_home

可以通过df -hT命令,查看挂载情况:

...
192.168.1.125:/home nfs4      1.8T  108G  1.6T   7% /mnt/remote_home
...

如果想要在系统启动时进行自动挂载,那么需要在/etc/fstab文件里添加一行配置:

192.168.1.125:/home /mnt/remote_home nfs     defaults        0 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值