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

RockyLinux文件共享迁移完整指南(从旧系统无缝迁移到RockyLinux的SMB/Samba共享服务)

在企业或家庭网络环境中,文件共享是日常操作的重要组成部分。随着 CentOS 停止维护,许多用户转向了 RockyLinux —— 一个与 RHEL 完全兼容的开源替代方案。本文将手把手教你如何在 RockyLinux 上配置并迁移原有的文件共享服务,特别适用于从 Windows 或其他 Linux 系统迁移过来的用户。

RockyLinux文件共享迁移完整指南(从旧系统无缝迁移到RockyLinux的SMB/Samba共享服务) RockyLinux文件共享迁移  Samba配置教程 Linux文件服务器迁移 RockyLinux SMB共享 第1张

一、为什么选择 RockyLinux 进行文件共享?

RockyLinux 提供了稳定、安全且长期支持的操作系统环境,非常适合部署企业级文件服务器。通过 Samba(SMB/CIFS 协议),你可以轻松实现与 Windows、macOS 和其他 Linux 系统的文件互访。

二、迁移前的准备工作

在开始之前,请确保:

  • 你已安装 RockyLinux(建议使用 8.x 或 9.x 版本)
  • 系统已联网并完成基础更新
  • 你知道原文件共享服务器上的共享路径、用户账户和权限设置
  • 目标 RockyLinux 服务器有足够磁盘空间存放迁移数据

三、安装并配置 Samba 服务

我们将使用 Samba 来提供 SMB 文件共享服务。以下是详细步骤:

1. 安装 Samba 软件包

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

2. 创建共享目录

假设我们要共享一个名为 company_files 的目录:

sudo mkdir -p /srv/samba/company_filessudo chmod -R 0775 /srv/samba/company_filessudo chown -R nobody:nobody /srv/samba/company_files  

这里我们暂时使用 nobody 用户以便快速测试。生产环境中建议创建专用用户。

3. 配置 Samba 主配置文件

编辑 /etc/samba/smb.conf 文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak  # 先备份sudo nano /etc/samba/smb.conf  

在文件末尾添加以下共享配置(根据你的需求调整):

[company_files]    path = /srv/samba/company_files    browsable = yes    writable = yes    guest ok = yes    read only = no    create mask = 0775    directory mask = 0775  

4. 启动并启用 Samba 服务

sudo systemctl start smb nmbsudo systemctl enable smb nmb  

5. 配置防火墙(如果启用 firewalld)

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

四、迁移原有共享数据

现在,将你旧服务器上的文件复制到新 RockyLinux 服务器的共享目录中。可以使用 rsyncscp 或 USB 硬盘等方式。

例如,使用 rsync 从旧 Linux 服务器迁移:

rsync -avz user@old-server:/path/to/shared/files/ /srv/samba/company_files/  

迁移完成后,确保权限正确:

sudo chown -R nobody:nobody /srv/samba/company_filessudo chmod -R 0775 /srv/samba/company_files  

五、测试文件共享

在 Windows 电脑上,打开“运行”(Win+R),输入:

\\your-rockylinux-ip  

你应该能看到 company_files 共享文件夹,并可读写文件。

在 macOS 上,使用“访达” → “前往” → “连接服务器”,输入:

smb://your-rockylinux-ip  

六、高级建议:使用认证用户(可选但推荐)

为提升安全性,建议禁用 guest 访问,改用 Samba 用户认证:

sudo useradd -M -s /sbin/nologin sambausersudo smbpasswd -a sambauser  

然后修改 smb.conf 中的共享配置:

[company_files]    path = /srv/samba/company_files    valid users = sambauser    writable = yes    guest ok = no    read only = no  

重启 Samba 服务使配置生效:

sudo systemctl restart smb  

七、总结

通过本教程,你已经成功完成了 RockyLinux文件共享迁移,搭建了一个基于 Samba 的 SMB 文件服务器。无论你是从老旧的 Windows Server 还是 CentOS 系统迁移,这套流程都能帮助你快速部署稳定、高效的文件共享环境。

记住定期备份共享数据,并监控 Samba 日志(/var/log/samba/)以确保服务正常运行。如果你正在寻找长期稳定的 Linux文件服务器迁移 方案,RockyLinux 无疑是一个值得信赖的选择。

希望这篇 Samba配置教程 对你有所帮助!如需进一步优化性能或集成 Active Directory,请参考官方文档或社区资源。