当前位置:首页 > RockyLinux > 正文

RockyLinux文件共享最佳实践(Samba与NFS双方案详解)

在企业或家庭环境中,实现多台计算机之间的文件共享是日常运维的重要需求。作为RHEL的社区替代品,RockyLinux 提供了稳定、安全且高效的文件共享解决方案。本文将手把手教你如何在 RockyLinux 上配置 SambaNFS 两种主流的 Linux网络文件系统,无论你是刚接触 Linux 的小白,还是有一定经验的管理员,都能轻松上手。

RockyLinux文件共享最佳实践(Samba与NFS双方案详解) RockyLinux文件共享  Samba配置教程 NFS共享设置 Linux网络文件系统 第1张

一、为什么选择 Samba 或 NFS?

  • Samba:兼容 Windows 系统,适合混合操作系统环境(如 Windows + Linux),使用 SMB/CIFS 协议。
  • NFS(Network File System):原生支持 Unix/Linux 系统,性能更高,适合纯 Linux/Unix 环境。

二、方案一:使用 Samba 实现跨平台文件共享

1. 安装 Samba

首先,更新系统并安装 Samba 软件包:

sudo dnf update -ysudo dnf install samba samba-common samba-client -y

2. 创建共享目录

sudo mkdir -p /srv/samba/sharedsudo chmod -R 0775 /srv/samba/sharedsudo chown -R nobody:nobody /srv/samba/shared

3. 配置 Samba

编辑配置文件 /etc/samba/smb.conf,在文件末尾添加以下内容:

[global]   workgroup = WORKGROUP   server string = Samba Server %v   netbios name = rocky-samba   security = user   map to guest = bad user   dns proxy = no[shared]   path = /srv/samba/shared   browsable = yes   writable = yes   guest ok = yes   read only = no

4. 启动并启用 Samba 服务

sudo systemctl start smb nmbsudo systemctl enable smb nmb

5. 防火墙放行端口

sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload

现在,Windows 用户可以在“文件资源管理器”中输入 \\你的RockyLinux IP地址 访问共享文件夹。

三、方案二:使用 NFS 实现高性能 Linux 文件共享

1. 安装 NFS 服务

sudo dnf install nfs-utils -y

2. 创建共享目录

sudo mkdir -p /srv/nfs/sharedsudo chmod -R 755 /srv/nfs/shared

3. 配置 NFS 导出规则

编辑 /etc/exports 文件:

/srv/nfs/shared 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check)

说明:上述配置允许 192.168.1.0/24 网段内的所有客户端读写访问。请根据实际网络调整 IP 段。

4. 启动 NFS 服务

sudo systemctl enable --now nfs-serversudo exportfs -rav

5. 防火墙配置

sudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --reload

6. 客户端挂载(以另一台 RockyLinux 为例)

sudo mkdir -p /mnt/nfs-sharedsudo mount 192.168.1.10:/srv/nfs/shared /mnt/nfs-shared

其中 192.168.1.10 是 NFS 服务器的 IP 地址。

四、安全建议

  • 避免使用 no_root_squash,除非绝对必要。
  • 为 Samba 共享设置强密码用户(使用 smbpasswd -a username)。
  • 限制 NFS 共享的 IP 范围,不要对整个互联网开放。
  • 定期更新系统和软件包,防止已知漏洞被利用。

五、总结

通过本教程,你已经掌握了在 RockyLinux 上配置 Samba配置教程NFS共享设置 的完整流程。无论是需要与 Windows 共享文件,还是构建高性能的 Linux 集群存储,这两种方案都能满足你的需求。记住,合理选择协议、严格配置权限、及时打补丁,是保障 RockyLinux文件共享 安全稳定的关键。

祝你在 RockyLinux 的文件共享之旅中顺利高效!