安装 nfs 服务器和客户端
sudo apt-get install nfs-kernel-server nfs-common portmap
修改配置文件
sudo vim /etc/exports
修改内容如下:
# /etc/exports文件的配置格式为:
#NFS共享目录 NFS客户端地址1(参数1, 参数2, 参数3......) 客户端地址2(参数1, 参数2, 参数3......)
/home/workspace/cpm/public/uploads *(rw,sync,no_root_squash)
# 各段表达的意思如下,根据实际进行修改
/home/workspace/cpm/public/uploads:共享的目录
*:指定哪些用户可以访问
192.168.1.* 指定网段,在该网段中的用户可以挂载
192.168.1.12 只有该用户能挂载
(ro,sync,no_root_squash): 权限
ro : 只读
rw : 读写
sync : 同步
no_root_squash: 不降低root用户的权限
其他选项man 5 exports 查看
重启 NFS 服务
sudo service nfs-kernel-server restart
服务端搭建完成。
检查客户端和服务端的网络是否连通(ping + 主机 IP)
ping 192.168.1.118
查看服务端的共享目录(showmount -e + 主机 IP)
showmount -e 192.168.1.118
#得到以下结果:
Export list for 192.168.1.118:
/home/workspace/cpm/public/uploads *
将该目录挂载到本地
mount 192.168.1.118:/home/workspace/cpm/public/uploads /mnt/uploads
#删除挂载
umount /mnt/uploads
访问本地的 mnt/uploads 目录,就可访问服务端共享的目录了。
当我们重启时,挂载就会消失,每次手动挂载太麻烦,所以要设置开机自动挂载,修改/etc/rc.local
文件
# 挂载命令
mount 192.168.1.118:/home/workspace/cpm/public/uploads /mnt/uploads
重启,测试,一切 OK,大功告成。