在Linux中,如何配置NFS共享?

简介: 在Linux中,如何配置NFS共享?

在Linux中配置NFS(Network File System)共享涉及以下几个主要步骤,这些步骤适用于大多数基于Debian或RedHat的Linux发行版,如Ubuntu、Debian、CentOS或RHEL。

1. 安装NFS服务器软件

首先,确保NFS服务器软件包已安装。使用相应的包管理器进行安装:

1.1 对于基于Debian的系统(如Ubuntu):
sudo apt update
sudo apt install nfs-kernel-server
1.2 对于基于RPM的系统(如CentOS/RHEL):
sudo yum install nfs-utils
2. 创建共享目录

选择一个你希望通过NFS共享的目录,并设置适当的权限。例如,创建一个名为“/srv/nfs/shared”的共享目录:

sudo mkdir -p /srv/nfs/shared
sudo chmod -R 755 /srv/nfs/shared
sudo chown -R nobody:nogroup /srv/nfs/shared
3. 配置NFS共享

编辑NFS的配置文件/etc/exports,以指定要共享的目录及其权限。添加如下行:

/srv/nfs/shared *(rw,sync,no_subtree_check,no_root_squash)

这里,

  • /srv/nfs/shared 是你要共享的目录路径。
  • * 表示允许任何网络上的主机访问(出于安全考虑,你可能希望替换为特定的IP地址或子网)。
  • (rw,sync,no_subtree_check,no_root_squash) 是共享选项,分别表示读写权限、同步写入、不检查子目录以及远程访问的root用户映射为本地的nobody用户。
4. 重载NFS配置

使更改生效,需要重载NFS配置:

sudo exportfs -arv

或者重启NFS服务:

4.1 对于Systemd系统(如Ubuntu 16.04+,CentOS 7+):
sudo systemctl restart nfs-server
4.2 对于SysVinit系统(较旧的版本):
sudo service nfs-kernel-server restart
5. 防火墙设置

确保你的防火墙允许NFS相关的端口(通常是TCP/UDP 111端口以及NFS的端口范围,通常是2049):

sudo ufw allow proto tcp from any to any port 111
sudo ufw allow proto udp from any to any port 111
sudo ufw allow proto tcp from any to any port 2049
sudo ufw allow proto udp from any to any port 2049
sudo ufw reload
6. 在客户端挂载NFS共享

在另一台Linux机器上,可以使用以下命令挂载NFS共享:

sudo mount -t nfs server_ip:/srv/nfs/shared /mnt/nfs_shared

其中server_ip是NFS服务器的IP地址,/mnt/nfs_shared是在客户端用于挂载的目录。

7. 注意事项
  • 确保客户端和服务端的NFS版本兼容。
  • 考虑使用更安全的配置选项,比如限制访问的主机范围、使用kerberos认证等。
  • 监视NFS服务的日志文件(通常位于/var/log目录下),以便于故障排查。
相关文章
|
3月前
|
Linux 数据安全/隐私保护 Windows
Linux共享Windows目录
Linux共享Windows目录
|
5天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
26 9
|
7天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
20 5
|
2月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
148 64
|
21天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
38 2
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
264 3
|
1月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
127 1
|
2月前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
154 3