我使用的windows系统是win11专业版(家庭普通版不支持nfs,需要升级为专业版),linux系统是ubuntu20.04。
1、linux下的安装设置
#安装nfs服务
sudo apt-get update
sudo apt-get install nfs-kernel-server
#配置exports文件
sudo nano /etc/exports
上述命令打开exports配置文件直接编辑即可,示例如下:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)
#
/home windows机器ip/24(rw,sync,no_subtree_check)
#关闭防火墙
#查看防火墙状态
sudo ufw status
#关闭防火墙
sudo ufw disable
#给共享目录赋予权限
chmod -R 777 /home/
#应用新的配置并重启nfs服务
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
2、window下的安装设置
安装nfs工具:
步骤1、打开控制面板->程序,如下图示:
步骤2、点开上图中红色框部分:启用或关闭Windows功能,会显示如下图,选中NFS服务,然后点击确定,系统就会自动安装NFS客户端和管理工具,等待安装完成。(正常情况下,安装过程很快,几秒钟就完成了)
步骤三:链接共享目录
在windows下打开cmd输入以下指令:
mount -o anon \\linux机器IP\home Z:
成功后会提示连接成功。
3、常见错误排查
网络错误 - 53
解决思路:
1、可能是由于客户端与服务端网络不通,自行查看两端之间是否可以ping通
2、linux防火墙可能没关
3、被共享的目录权限可能没赋予