Ubuntu 20.04搭建NFS服务,我们用两台服务器做测试,一台做服务端,一台做客户端。
先配置服务端的,在第一台服务器上执行。
安装nfs-server
sudo apt install -y nfs-kernel-server
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
查看状态
sudo systemctl status nfs-server
创建共享目录并配置权限
mkdir /data/share
chown -R nobody:nogroup /data/share
导出配置
编辑/etc/exports
文件,增加一行
/data/share *(insecure,rw,async,no_root_squash,no_subtree_check)
前面是路径,*
代表所有地址可访问,写成0.0.0.0/0
则不行,会提示mount.nfs: access denied by server while mounting
。有网友说解决这个错误需要加上insecure
,实测加不加都行。
应用配置
systemctl restart nfs-server
# 或执行这一行
exportfs -arv
下面是客户端的,在第二台服务器上执行。
安装客户端
sudo apt install -y nfs-common
创建挂载目录
mkdir /mnt/share
挂载
sudo mount 192.168.0.123:/data/share /mnt/share
其中192.168.0.123
是第一台NFS Server服务器的IP,/data/share
是它的共享目录,/mnt/share
是本地挂载目录,挂载成功后可以新建个文件看下效果。
卸载
不想用了可以卸载,注意卸载之前要保证没有进程占用共享的文件或文件夹。
sudo umount /mnt/share