NFS主要使用在局域网下,让不同的主机之间可以共享文件、或者目录数据
没有用户认证机制,且数据在网络上传送的时候是明文传送,一般只能在局域网中使用
不需要输入账号密码,在配置文件中,定义好可访问该NFS的机器,ip地址即可
安装:※
在 Ubuntu/Debian 上安装 NFS※
安装 NFS 服务端※
sudo apt install nfs-kernel-server
exportfs -ra
systemctl start nfs-kernel-server
systemctl enable nfs-kernel-server
安装客户端(Linux):
apt install nfs-common
挂载 NFS 共享目录:
mount -t nfs <NFS服务器IP>:/nfs /mnt
在 CentOS/RHEL 上安装 NFS※
安装 NFS 服务端※
yum install nfs-utils
exportfs -ra
sudo systemctl start nfs-server
sudo systemctl enable nfs-server
安装 NFS 客户端软件包:※
yum install nfs-utils
挂载 NFS 共享目录:
sudo mount -t nfs <NFS服务器IP>:/nfs /mnt
配置:※
/nfs *(rw,sync,no_root_squash)
/nfs 192.168.88.0/24(rw,sync,no_root_squash)
/nfs 192.168.88.111/32(rw,sync,no_root_squash)
/nfs 192.168.88.0/24(rw,sync,no_root_squash) 10.10.10.0/24(ro)
/nfs *(rw,sync,no_root_squash)
:
/nfs
:要共享的目录路径。*
:所有客户端都可以访问此共享目录。rw
:读写权限。sync
:所有数据在写入到共享目录时,立即同步到磁盘。no_root_squash
:允许客户端以 root 用户身份访问共享目录,不将 root 用户映射为匿名用户。
/nfs 192.168.88.0/24(rw,sync,no_root_squash)
:
/nfs
:要共享的目录路径。192.168.88.0/24
:允许 IP 地址在 192.168.88.0 到 192.168.88.255 范围内的客户端访问此共享目录。rw
:读写权限。sync
:所有数据在写入到共享目录时,立即同步到磁盘。no_root_squash
:允许客户端以 root 用户身份访问共享目录。
/nfs 192.168.88.111/32(rw,sync,no_root_squash)
:
/nfs
:要共享的目录路径。192.168.88.111/32
:仅允许 IP 地址为 192.168.88.111 的客户端访问此共享目录。rw
:读写权限。sync
:所有数据在写入到共享目录时,立即同步到磁盘。no_root_squash
:允许客户端以 root 用户身份访问共享目录。
/nfs 192.168.88.0/24(rw,sync,no_root_squash) 10.10.10.0/24(ro)
:
/nfs
:要共享的目录路径。192.168.88.0/24
:允许 IP 地址在 192.168.88.0 到 192.168.88.255 范围内的客户端访问此共享目录,具有读写权限。rw
:读写权限。sync
:所有数据在写入到共享目录时,立即同步到磁盘。no_root_squash
:允许客户端以 root 用户身份访问共享目录。10.10.10.0/24
:允许 IP 地址在 10.10.10.0 到 10.10.10.255 范围内的客户端访问此共享目录,但仅具有只读权限。ro
:只读权限。
格式※
<directory> <client1>(<options>) <client2>(<options>) ...<directory>
:要共享的目录路径。
<client>
:客户端地址,可以是单个 IP 地址、子网范围(CIDR 格式)或通配符(如*
)。<options>
:对该客户端的访问权限和选项,以逗号分隔。
其他常用选项※
ro
:只读权限。rw
:读写权限。async
:数据异步写入磁盘,可能提高性能,但风险较大。root_squash
:将客户端的 root 用户映射为匿名用户,通常用于安全性更高的环境。no_subtree_check
:不检查子目录的权限,可能提高性能。
测试※
showmount -e 192.168.88.100
exportfs -v