环境准备:
两台Ubuntu20.04.5版本的操作系统
分别当作一台服务器,一台客户机
操作步骤:
1.服务器端(主机名我的是ceph01)
1.1安装nfs服务
apt install nfs-kernel-server
![](https://img-
blog.csdnimg.cn/img_convert/79f4f0ee79a2455ccbb8c3fd8c085621.png)
1.2 查看nfs版本
cat /proc/fs/nfsd/versions
![](https://img-
blog.csdnimg.cn/img_convert/351adfcd1d7711611d4f03ab3bd26c2f.png)
安装完成后,NFS 服务将会自动启动,默认在Ubuntu 20.04上NFS2 被禁用,NFS3和NFS4以上可以使用。 查看NFS的版本信息 + 表示支持
- 表示不支持
1.3 创建nfs目录
mkdir -p /root/a
mkdir -p /root/b
![](https://img-
blog.csdnimg.cn/img_convert/2eb28208b8c4f59edb1bd39b0f0ad9ef.png)
1.4 创建共享目录
vim /etc/exports #编辑共享文件
![](https://img-
blog.csdnimg.cn/img_convert/14542986f5d1bc6f5e89cd5885364de2.png)
/root/a *(rw,sync,no_subtree_check,no_root_squash)
/root/b *(rw,sync,no_subtree_check,no_root_squash)
/root/a 192.168.20.*(rw,sync,no_subtree_check,no_root_squash)
/root/b 192.168.20.*(rw,sync,no_subtree_check,no_root_squash)
![](https://img-
blog.csdnimg.cn/img_convert/e8cf0a68f2114c065d5e86b0df53907b.png)
解析:
*——允许所有的网段访问,也可以使用具体的IP
rw——挂接此目录的客户端对该共享目录具有读写权限
sync——资料同步写入内存和硬盘
no_root_squash——root用户具有对根目录的完全管理访问权限
no_subtree_check——不检查父目录的权限
1.5重启服务并加入开机自启及常用命令
systemctl restart nfs-kernel-server
![](https://img-
blog.csdnimg.cn/img_convert/30eb7c500b85e8ff4891ba9dfb732d9f.png)
systemctl enable nfs-kernel-server
![](https://img-
blog.csdnimg.cn/img_convert/7a69edd736e3a3fe253e91fbdef00bd3.png)
常用命令:
#显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost
#将配置文件中的目录全部重新export一次!无需重启服务。
sudo exportfs -rv
#查看NFS的运行状态
sudo nfsstat
#查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
#查看网络端口,NFS默认是使用111端口。
sudo netstat -tu -4
2.客户端(主机名我的是ceph02)
2.1客户端安装
apt install nfs-common
![](https://img-
blog.csdnimg.cn/img_convert/648677f0b94ea19d7b41208dd73543ad.png)
查看nfs服务器的共享目录
showmount -e nfs服务器ip
2.2 创建挂载文件夹
mkdir -p /root/a
mkdir -p /root/b
![](https://img-
blog.csdnimg.cn/img_convert/e1f96a96f999ca64f42be67a28d2d985.png)
2.3挂载nfs目录到本地文件夹
mount -t nfs 192.168.20.24:/root/a/ /root/a/
mount -t nfs 192.168.20.24:/root/b/ /root/b/
![](https://img-
blog.csdnimg.cn/img_convert/4f39f7b978b75e3cd11eb7e2c48428e1.png)
df -h 查看挂载情况
![](https://img-
blog.csdnimg.cn/img_convert/7240d99565bf3519fba3d27861d33526.png)
2.4客户端测试
客户端cd /root/a
ll 是空的
![](https://img-
blog.csdnimg.cn/img_convert/6e119b567265d76d88a7215fe589ea1b.png)
服务器cd /root/a
ll 也是空
![](https://img-
blog.csdnimg.cn/img_convert/8b649abd3fd401b2c078a0d6435859c4.png)
再客户端/root/a目录下创建个文件
![](https://img-
blog.csdnimg.cn/img_convert/f98ed40abcb0ab9a31f1369bb0503637.png)
服务器也可以看到
![](https://img-
blog.csdnimg.cn/img_convert/950746812d4f81e5c122795b523d39da.png)
实现文件共享
2.5开机自动挂载
vim /etc/fstab
192.168.20.24:/root/a/ /root/a/ nfs rw 0 0
192.168.20.24:/root/b/ /root/b/ nfs rw 0 0
![](https://img-
blog.csdnimg.cn/img_convert/1e2e3f6fe6e46085bdf0334a05349752.png)
mount -a
(mount -a 会将 /etc/fstab 中定义的所有挂载点都挂上)
重启 reboot
重启之后df -h
![](https://img-
blog.csdnimg.cn/img_convert/caf6bfe738251f12cb69f24c8b667e9c.png)
已经看到自动挂载了。
NFS
网络安全工程师(白帽子)企业级学习路线
第一阶段:安全基础(入门)
第二阶段:Web渗透(初级网安工程师)
第三阶段:进阶部分(中级网络安全工程师)
如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!
学习资源分享
![](https://img-blog.csdnimg.cn/img_convert/0281d576c8e9bc579c0947c948237f30.jpeg)