服务器搭建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

相关文章

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

jdk21下载、安装详细教程(Windows、Linux、macOS)

《jdk21下载、安装详细教程(Windows、Linux、macOS)》本文介绍了OpenJDK21的下载地址和安装步骤,包括Windows、Linux和macOS平台,下载后解压并设置环境变量,最... 目录1、官网2、下载openjdk3、安装4、验证1、官网官网地址:OpenJDK下载地址:Ar