服务器搭建NFS服务,将文挂载到windows

2024-09-03 22:36

本文主要是介绍服务器搭建NFS服务,将文挂载到windows,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【背景】:本地开发写代码,修改文件后需要经常重复同步,非常麻烦,于是思考搭建一个NFS服务,可以实现在windows上自由操作服务器上的代码,提高开发效率。

1.在Linux服务器上安装并配置NFS
安装NFS服务器:

sudo yum update
sudo yum install nfs-utils
systemctl start nfs-server
# 开启自启动
systemctl enable nfs-server

创建共享目录:
需要选择一个目录来共享,或者创建一个新的共享目录。假设我们要共享 /home/xjl/work:

sudo mkdir -p /home/xjl/work

设置共享权限:

确保共享目录有合适的权限。如果想让所有用户都能访问,可以修改权限:

sudo chown nobody:nobody /home/xjl/work
sudo chmod 777 /home/xjl/work

编辑NFS导出配置文件:
配置NFS将该目录作为共享资源。在文件 /etc/exports 中添加以下内容:

/home/xjl/work *(rw,sync,no_subtree_check,no_root_squash)

参数解释:

*表示允许所有IP地址访问该共享。可特定的IP地址或网段(如 192.168.1.0/24)替代。
rw 允许读写访问。
sync 保证数据立即写入磁盘。
no_subtree_check 提高效率,禁用子树检查。
no_root_squash 允许客户端以root用户身份访问文件。

保存并退出后,运行以下命令以应用更改:

sudo exportfs -ra

参数解释:


· exportfs: 这是一个用于管理NFS共享的命令。它可以用来显示当前的共享目录、添加或删除共享,以及刷新NFS导出的信息。
· -r: 这个选项表示“重新导出”。它会重新加载NFS导出配置文件 /etc/exports 中的所有导出设置。这通常在修改了 /etc/exports 文件后使用,以便应用这些更改。
· -a: 这个选项表示“所有”。它表示对所有导出进行操作。

允许防火墙通过流量:

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload


2.在Windows上挂载NFS共享

启用NFS客户端:

打开“控制面板” > “程序” > “启用或关闭Windows功能”。勾选“服务for NFS”并启用。

挂载NFS共享:
打开命令提示符或PowerShell,使用以下命令将NFS共享挂载为网络驱动器:

mount -o anon \\xx.xx.xx.xx\home\xjl\work X:

参数解释:

xx.xx.xx.xx 是Linux服务器的IP地址。
/home/xjl/work 是服务器上共享的NFS目录。
X: 是在Windows上使用的驱动器号。
-o: 这是 mount 命令的一个选项,用于指定挂载时的选项。
anon: 这个选项表示“匿名”或“无名”。它允许不提供身份验证的用户访问 NFS 共享。换句话说,使用 anon 选项时,Windows 将以匿名用户身份连接到 NFS 共享。这通常用于公共或开放的共享目录,不需要严格的身份验证。

3.验证挂载是否成功

挂载成功后,可以通过“此电脑”或资源管理器查看和访问新的网络驱动器。

【总结】:

通过nfs,解决了windows开发写代码重复上传文件到Linux服务的痛点,极其难受而且还太容易出错。使用nfs服务,可以在Linux服务器上搭建NFS并将其共享到Windows。无需使用Samba(通常基于局域网,或者通过VPN也可以实现挂在本地,但有点麻烦),NFS单独就能完成文件共享的需求,特别是在网络环境下,NFS效率较高。


 

这篇关于服务器搭建NFS服务,将文挂载到windows的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134235

相关文章

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

【区块链 + 人才服务】区块链集成开发平台 | FISCO BCOS应用案例

随着区块链技术的快速发展,越来越多的企业开始将其应用于实际业务中。然而,区块链技术的专业性使得其集成开发成为一项挑战。针对此,广东中创智慧科技有限公司基于国产开源联盟链 FISCO BCOS 推出了区块链集成开发平台。该平台基于区块链技术,提供一套全面的区块链开发工具和开发环境,支持开发者快速开发和部署区块链应用。此外,该平台还可以提供一套全面的区块链开发教程和文档,帮助开发者快速上手区块链开发。

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

pico2 开发环境搭建-基于ubuntu

pico2 开发环境搭建-基于ubuntu 安装编译工具链下载sdk 和example编译example 安装编译工具链 sudo apt install cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib 注意cmake的版本,需要在3.17 以上 下载sdk 和ex

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

速盾:直播 cdn 服务器带宽?

在当今数字化时代,直播已经成为了一种非常流行的娱乐和商业活动形式。为了确保直播的流畅性和高质量,直播平台通常会使用 CDN(Content Delivery Network,内容分发网络)服务器来分发直播流。而 CDN 服务器的带宽则是影响直播质量的一个重要因素。下面我们就来探讨一下速盾视角下的直播 CDN 服务器带宽问题。 一、直播对带宽的需求 高清视频流 直播通常需要传输高清视频