NFS 网络文件系统(Network File System) 是由Sun公司1984年发布的分布式文件系统协议。它允许客户端上的用户像访问本地文件一样地访问网络上的文件。
Debian / Ubuntu
NFS Server 安装
- 安装 NFS
apt-get install nfs-kernel-server nfs-common
- 设置分享目录
mkdir /var/nfsshare
chmod -R 777 /var/nfsshare/
- 编辑
/etc/exports
,在最后一行追加以下内容
/var/nfsshare 192.168.0.11(rw,sync,no_root_squash,no_all_squash)
上面是设置只有 192.168.0.11
这个用户能访问共享目录, 设置多人访问可用 * 匹配
- 重启 NFS Server
/etc/init.d/nfs-kernel-server restart
安装 NFS Client
apt-get install nfs-common
- 创建挂载点
mkdir -p /mnt/nfs/
- 使用
mount
命令可挂载他人分享出来的目录
mount -t nfs 192.168.0.10:/var/nfsshare /mnt/nfs/
上面是挂载 192.168.0.10
的分享目录。测试挂载本机分享目录,可将 ip 该改为 127.0.0.1
,同时注意先修改服务端的访问 ip 限制。
- 如果要设置开机自动挂载,编辑
/etc/fstab
,添加以下内容
192.168.0.10:/var/nfsshare /mnt/nfs/ nfs defaults 0 0
RHEL / CentOS 7 安装 NFS Server
安装 NFS Server
- 安装
yum install nfs-utils
- 设置分享目录
mkdir /var/nfsshare
chmod -R 777 /var/nfsshare/
- 编辑
/etc/exports
,在最后一行追加以下内容
/var/nfsshare 192.168.0.11(rw,sync,no_root_squash,no_all_squash)
- 启动 NFS Server ,设置开机自启,及设置防火墙
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
firewall-cmd –permanent –zone=public –add-service=nfs
firewall-cmd –reload
安装 NFS Client
yum install nfs-utils
- 创建挂载点
mkdir -p /mnt/nfs/
- 使用
mount
命令可挂载他人分享出来的目录
mount -t nfs 192.168.0.10:/var/nfsshare /mnt/nfs/
via:维基百科:NFS