项目生产环境,原先使用smb的445端口共享文件夹,来给各业务系统存储附件,后来服务器云服务商说445是高危端口,给我们停用了,建议我们使用nfs来共享,于是赶紧找方法替换。

1、在需要共享文件夹的服务器上,安装一个NFS服务端。

服务器是windows server 2016,打开服务器管理器,点击【文件和存储服务】 - 【共享】,点击新增共享向导,选择NFS共享 -快速。如果没法点击下一步,需要在【控制面板】 - 【程序和功能】 中添加NFS服务器功能

1.png
2.png

2、分配共享权限

前面很简单,就是选择需共享出来的文件夹还是卷,在身份验证这一步,选择无服务器身份验证-允许未映射的用户访问。
共享权限这一步,我选择的是给所有计算机都有访问权限,这个可以因具体情况来设置,可以指定IP开放访问权限。
3.png

3、安装客户端,开放端口,挂载硬盘

NFS服务端配置好后,记得把服务端的防火墙开放2049和111端口,然后到需读写共享目录的服务器上,安装NFS客户端,安装方法跟上文类似。NFS客户端安装好后,通过telnet测试2049和111端口是否能通,网络畅通的话,再通过cmd控制台,输入命令:

mount 192.168.168.187:/fujian H:

提示成功,则大功告成!这样就可以通过H盘访问服务端的文件夹了。

6月9日补充:

通过上述方法挂载NFS文件服务后,还出现了一个问题,因为我的NFS服务器是在windows server 2016上创建的,然后NFS客户端又是在linux当中,会出现编码不一致导致中文附件无法正常读取的问题,windows server 2016自带的NFS服务器不支持UTF-8编码,可能windows server 2019有解决这个问题,但现在无法更新服务器操作系统,故需要选择第三方工具来做NFS服务器。

百度找到一个发布很久的NFS服务端:haneWIN
我下载的是官网最新1.2.59版本,它有点类似linux上的NFS服务器,配置好exports 共享目录,如:

D:\fujian -public -name:fujian

它会自动重启NFS服务,当能在exports列表下看到刚才配好的目录就是共享成功了,这时再去客户端上重新挂载,附件中文的问题解决了。
请输入图片描述

Last modification:June 9, 2021
If you think my article is useful to you, please feel free to appreciate