Windows服务器使用haneWIN NFS Server快速搭建NFS服务并挂载到Linux服务器

场景如下

在之前的文章“利用群晖的File Station+SFTP实现第三方人员快速获取服务器应用日志”的基础上

基于不让开发人员碰生产环境服务器的安全运维准则(堡垒机上不授予开发人员Windows服务器RDP访问权限) 所以利用在Windows服务器使用FileZilla Server 搭建FTP的方式并挂载到NAS的方式来实现外部人员或者开发只需要登录NAS就可以查看业务系统的应用日志

但是发现有一个问题,FTP挂到群晖NAS上面使用其文本编辑器套件只能在线查看小于10MB的文本日志文件,日志文件大小很大时,就只能下载到本地电脑上使用工具查看,这时当远程办公使用VPN访问NAS时要下载的日志文件很大时,就会非常慢 与开发工程师沟通后他可以接受使用Linux服务器例如vi命令查看Windows服务器上面的日志

(图片点击放大查看)

基于这个条件,我的思路是将Windows服务器的磁盘或者文件夹通过Samba共享或者NFS服务的方式挂载到一台Linux服务器上,该Linux服务器通过堡垒机授权给这个开发,这样就可以解决他的问题,Windows SMB 445端口共享基于安全因素考虑,SMB共享这种方式不考虑,接下来就是剩下NFS协议的方式了

后面找到haneWIN NFS Server for Windows的解决方案

具体步骤如下

1、下载haneWIN NFS Server for Windows并安装

下载链接

https://www.hanewin.net/nfs-e.htm
https://r.hanewin.net/nfs1268.exe

我这边以Windows10机器做个演示 

机器IP:192.168.31.55 安装haneWIN NFS Server

(图片点击放大查看)

(图片点击放大查看)

(图片点击放大查看)

2、配置NFS服务器,设置要共享的目录

新增一行

(图片点击放大查看)

  • 1)设置要共享的目录
  • 2)设置选项,例如只读权限 -readonly
  • 3)参数选项,勾选-name 并在Options栏设置NFS目录名
  • 4)客户端IP地址 如下截图所示

并勾选如下的选项,设置只允许授权IP访问

3、重启NFS Server服务

(图片点击放大查看)

(图片点击放大查看)

(图片点击放大查看)

4、防火墙上放通111,1058,2049 3个端口

(图片点击放大查看)

(图片点击放大查看)

(图片点击放大查看)

5、Linux服务器安装nfs客户端工具并挂载NFS服务

yum install nfs-utils
mkdir /mnt/nginxlogs
mount -t nfs -o nolock 192.168.31.55:/nginxlogs /mnt/nginxlogs/
df -PTh
cd /mnt/nginxlogs

这时就可能看到/mnt/nginxlogs已经挂载上来, 接下来就可以用vim命令去查看应用日志了

(图片点击放大查看)

(图片点击放大查看)

Tips:可以将nfs挂载命令设置成开启自启动里, 例如/etc/rc.local方式或者/etc/fstab方式

最后将这台Linux服务器在堡垒机上授权给这个开发即可,问题解决

请使用浏览器的分享功能分享到微信等