已编辑 5 几个月前 通过 ExtremeHow 编辑团队
帽子Samba文件共享配置网络Windows 集成安全共享软件系统管理计算机
翻译更新 5 几个月前
Samba 是 SMB/CIFS 网络协议的免费软件再实现,最初由 Andrew Tridgell 开发。通过 Samba,您可以在不同操作系统之间无缝共享文件和打印机。它最常用于允许从 Windows 环境访问文件系统,但也可以用于其他各种用途。在本指南中,我们将探讨如何在 Fedora 系统上配置 Samba 共享。
Samba 是一个开源软件套件,为 SMB/CIFS 客户端提供无缝的文件和打印服务。它允许 Linux/Unix 服务器与基于 Windows 的客户端之间的交互。基本上,Samba 允许 Linux 服务器托管文件共享功能,让 Windows 客户端像连接到 Windows 服务器一样访问。
在开始配置 Samba 之前,您需要具备以下条件:
首先,您需要确保您的 Fedora 系统上已安装 Samba。您可以使用 dnf
包管理器来实现。
sudo dnf install samba samba-client
此命令将在您的系统上安装 Samba 服务器和客户端软件包。
要验证 Samba 是否成功安装,您可以使用以下命令检查 Samba 的版本:
smbd --version
如果 Samba 安装正确,此命令将显示版本号。
Samba 的主要配置文件位于 /etc/samba/smb.conf
。此文件控制与您的 Samba 服务器相关的所有配置。
您可以使用具有 root 权限的文本编辑器(如 nano
或 vi
)打开此文件:
sudo nano /etc/samba/smb.conf
smb.conf
文件分为几个部分。[global] 部分包含影响 Samba 服务器整体行为的设置。以下是一些基本全局配置的示例:
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user
dns proxy = no
设置好全局配置后,下一步是定义实际的共享。共享是您要通过网络共享的服务器上的目录。
为了演示,假设您有一个目录 /srv/samba/share
想要共享。您需要在 smb.conf
文件的末尾添加一个新部分,如下所示:
[Share]
path = /srv/samba/share
browseable = yes
writable = yes
guest ok = yes
read only = no
重要的是要在您的目录上设置正确的权限,以便 Samba 可以正确访问。如果要从 Samba 提供服务的用户和组拥有此目录。可以用 chown
命令完成:
sudo chown -R nobody:nobody /srv/samba/share
并设置权限以允许读/写:
sudo chmod -R 0775 /srv/samba/share
现在,您已经配置了 Samba,您需要启动它并启用它在启动时启动:
sudo systemctl start smb
sudo systemctl start nmb
启用服务在启动时启动:
sudo systemctl enable smb
sudo systemctl enable nmb
如果您有正在运行的防火墙,则必须配置它以允许 Samba 流量。假设您正在使用 firewalld
,您可以使用以下命令允许 Samba 流量:
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload
这允许 Samba 通过防火墙的默认区域,确保它可以在网络上进行通信。
从 Windows 计算机,您可以通过打开文件资源管理器并在地址栏中输入 \\\Share
来访问 Samba 共享。
在 Linux 计算机上,您可以使用 cifs-utils
软件包挂载共享。首先,如果您尚未安装该软件包,请安装它:
sudo dnf install cifs-utils
创建要在其上挂载共享的目录:
mkdir ~/sambashare
现在挂载共享:
sudo mount -t cifs -o username=guest,password=guest ///Share ~/sambashare
通过遵循这些步骤,您已经在 Fedora 系统上设置了 Samba 共享。本指南介绍了如何配置 Samba,使您能够在不同系统之间无缝共享文件。使用 Samba,简化了 Linux 和 Windows 之间的互操作,使在多种计算环境中共享资源变得更加容易。
如果你发现文章内容有误, 您可以