Server-Client
服务器
1、安装 nfs 服务
apt install nfs-kernel-server
2、创建共享目录
-- 需要共享的目录
mkdir /tmp/nfs
3、修改配置文件
sudo vim /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)
-- 表示共享本地的 /tmp/nfs, 允许远程访问的网段为 192.168.6.x,权限为同步读写
/tmp/nfs node-1(rw,sync,root_squash,subtree_check) node-2(rw,sync,root_squash,subtree_check) node-3(rw,sync,root_squash,subtree_check)
-- rw、sync 等表示一些参数,完整的参数列表及含义请使用 man 命令查看:man exports
4、重新加载配置文件
sudo exportfs -r
客户端
1、安装NFS
-- 客户端只需要安装 nfs 的客户端组件就可以了
sudo apt install nfs-common
2、查看远程主机中共享的 nfs 文件夹
-- 111.111.111.101 为服务器IP
showmount -e 111.111.111.101
-- 输出
Export list for 111.111.111.101:
/tmp/nfs 111.111.111.101/24
-- 可使用 ifconfig 查看自身 ip 信息,确保自身的 ip 在允许的列表中
3、挂载
-- 创建挂载点
mkdir /tmp/nfs-mount-point
-- 使用 mount 命令挂载
-- 表示挂载 192.168.6.217 主机下 /tmp/nfs 目录到本地 /tmp/nfs-mount-point
sudo mount -t nfs 111.111.111.101:/tmp/nfs /tmp/nfs-mount-point
验证
此时如果没有什么报错,就应该创建成功了。可以创建一个文件验证。
服务器
-- 创建一个测试文件
echo 'Welcome to NFS server' > /tmp/nfs/test
客户端
-- 查看文件
cat /tmp/nfs-mount-point/test
-- 输出
Welcome to NFS server
-- OK!
评论区