更新依赖的包
sudo apt update
安装 NFS 服务器
sudo apt install nfs-kernel-server
配置 NFS 服务器
1.创建需要分享的文件目录
sudo mkdir -p /mnt/nfs_share
2.修改文件夹的访问权限
sudo chown -R nobody:nogroup /mnt/nfs_share/
sudo chmod 777 /mnt/nfs_share/
3.暴露 NFS 服务器的文件目录对应的客户端, 让他们可以访问
sudo nano /etc/exports
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
#/mnt/nfs_share *(rw,sync,no_subtree_check)
/mnt/nfs_share 172.16.212.0/24(rw,sync,no_subtree_check) #IP should be override
4.生效配置
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
5.关闭防火墙
systemctl status ufw.service
systemctl stop ufw.service
systemctl disable ufw.service
6.在 nfs 服务器的文件目录预先创建对应的文件
cd /mnt/nfs_share/
touch sample1.text sample2.text
/mnt/nfs_share# ls -al
-rw-r--r-- 1 root root 0 Apr 20 14:27 sample1.text
-rw-r--r-- 1 root root 0 Apr 20 14:27 sample2.text
在其他机器上安装客户端并进行测试
1.安装客户端
sudo apt install nfs-common
2.创建一个本地目录
sudo mkdir -p /mnt/nfs_clientshare
3.本地目录映射到 nfs 服务器暴露的文件目录
mount 172.16.212.134:/mnt/nfs_share /mnt/nfs_clientshare
4.验证
cd /mnt/nfs_clientshare/
/mnt/nfs_clientshare# ls -al
-rw-r--r-- 1 root root 0 Apr 20 14:27 sample1.text
-rw-r--r-- 1 root root 0 Apr 20 14:27 sample2.text