Linux 安装 NFS Server

NFS 网络文件系统(Network File System) 是由Sun公司1984年发布的分布式文件系统协议。它允许客户端上的用户像访问本地文件一样地访问网络上的文件。

Debian / Ubuntu

NFS Server 安装

  • 安装 NFS
1
apt-get install nfs-kernel-server nfs-common
  • 设置分享目录
1
2
mkdir /var/nfsshare
chmod -R 777 /var/nfsshare/
  • 编辑 /etc/exports ,在最后一行追加以下内容
1
/var/nfsshare 192.168.0.11(rw,sync,no_root_squash,no_all_squash)

上面是设置只有 192.168.0.11 这个用户能访问共享目录, 设置多人访问可用 * 匹配

  • 重启 NFS Server
1
/etc/init.d/nfs-kernel-server restart

安装 NFS Client

1
apt-get install nfs-common
  • 创建挂载点
1
mkdir -p /mnt/nfs/
  • 使用 mount 命令可挂载他人分享出来的目录
1
mount -t nfs 192.168.0.10:/var/nfsshare /mnt/nfs/

上面是挂载 192.168.0.10 的分享目录。测试挂载本机分享目录,可将 ip 该改为 127.0.0.1 ,同时注意先修改服务端的访问 ip 限制。

  • 如果要设置开机自动挂载,编辑 /etc/fstab ,添加以下内容
1
192.168.0.10:/var/nfsshare /mnt/nfs/ nfs defaults 0 0

RHEL / CentOS 7 安装 NFS Server

安装 NFS Server

  • 安装
1
yum install nfs-utils
  • 设置分享目录
1
2
mkdir /var/nfsshare
chmod -R 777 /var/nfsshare/
  • 编辑 /etc/exports ,在最后一行追加以下内容
1
/var/nfsshare 192.168.0.11(rw,sync,no_root_squash,no_all_squash)
  • 启动 NFS Server ,设置开机自启,及设置防火墙
1
2
3
4
5
6
7
8
9
10
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

1
yum install nfs-utils
  • 创建挂载点
1
mkdir -p /mnt/nfs/
  • 使用 mount 命令可挂载他人分享出来的目录
1
mount -t nfs 192.168.0.10:/var/nfsshare /mnt/nfs/

via:维基百科:NFS