一、服务端
1、安装NFS服务端
sudo apt install nfs-kernel-server
2、sudo vi /etc/exports
/data/apks *(rw,sync,no_subtree_check,no_root_squash)
解释:
/data/apks:共享的目录
* :允许任意主机访问
rw :对该目录有读写权限
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
no_root_squash:登入 NFS 主机使用共享目录的是 root ,那么对于这个共享目录来说,他就具有 root 权限!这个项目『极不安全』,不建议使用!
3、创建共享目录
mkdir -p /data/apks
chmod o=rwx /data/apks
4、重启nfs服务
sudo service nfs-kernel-server restart
5、常用命令工具
#显示已经mount到本机nfs目录的客户端机器。
sudo showmount -e localhost
#将共享目录全部重新export一次,无需重启服务。
sudo exportfs -arv
#查看NFS的运行状态
sudo nfsstat
#查看rpc执行信息,可以用于检测rpc运行情况
sudo rpcinfo
#查看网络端口,NFS默认是使用111端口。
ss -nutlp |grep 111
二、客户端
1、安装客户端工具
sudo apt install nfs-common
2、查看NFS服务器上的共享目录
sudo showmount -e 服务端IP地址
3、创建本地挂载目录
mkdir -p /data/apks
4、挂载共享目录
sudo mount -t nfs 服务端IP地址:/data/apks /data/apks
5、配置开机自动挂载
sudo echo "服务端IP:/data/apks /data/apks nfs _netdev 0 0" >>/etc/fstab
sudo mount -a