在企业或家庭网络环境中,经常需要在不同操作系统之间共享文件。Linux系统如RockyLinux提供了多种协议来实现这一目标,其中最常用的是Samba(兼容Windows)和NFS(适用于Linux/Unix)。本文将手把手教你如何在RockyLinux上配置多协议共享,即使你是Linux小白也能轻松上手!
一、准备工作
首先,确保你的RockyLinux系统已更新到最新版本:
sudo dnf update -y
然后安装必要的工具:
sudo dnf install -y samba nfs-utils firewalld
二、配置Samba共享(支持Windows/macOS/Linux)
Samba允许Linux系统与Windows系统无缝共享文件,是跨平台文件共享的首选方案。
1. 创建共享目录
sudo mkdir -p /srv/samba/sharedsudo chmod 777 /srv/samba/shared
2. 编辑Samba配置文件
使用你喜欢的编辑器(如nano)修改配置文件:
sudo nano /etc/samba/smb.conf
在文件末尾添加以下内容:
[shared] path = /srv/samba/shared browseable = yes writable = yes guest ok = yes read only = no
3. 启动并启用Samba服务
sudo systemctl enable --now smb nmb
4. 配置防火墙
sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload
现在,你可以在Windows资源管理器中输入
\\你的服务器IP访问共享文件夹了!
三、配置NFS共享(适用于Linux/Unix系统)
NFS(Network File System)是Linux/Unix系统间高效共享文件的标准协议,速度更快、开销更低。
1. 创建NFS共享目录
sudo mkdir -p /srv/nfs/sharedsudo chmod 777 /srv/nfs/shared
2. 配置NFS导出规则
sudo nano /etc/exports
添加如下行(允许整个局域网访问):
/srv/nfs/shared 192.168.1.0/24(rw,sync,no_root_squash)
注意:请根据你的实际子网修改
192.168.1.0/24。
3. 启动NFS服务
sudo systemctl enable --now nfs-server rpcbindsudo exportfs -rav
4. 配置防火墙
sudo firewall-cmd --permanent --add-service=nfssudo firewall-cmd --permanent --add-service=mountdsudo firewall-cmd --permanent --add-service=rpc-bindsudo firewall-cmd --reload
客户端挂载命令示例(在另一台Linux机器上执行):
sudo mount -t nfs 你的服务器IP:/srv/nfs/shared /mnt
四、总结
通过以上步骤,你已在RockyLinux上成功配置了多协议共享服务:
使用 Samba 实现与 Windows/macOS 的文件共享; 使用 NFS 实现 Linux/Unix 系统间的高性能共享。无论你是搭建家庭媒体中心、开发测试环境,还是企业内部文件服务器,这套方案都能满足你的需求。掌握 RockyLinux多协议共享、Samba配置、NFS共享 和 文件服务器搭建 这四项核心技能,将大大提升你的Linux运维能力!
如有问题,欢迎在评论区留言交流!
