视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

介绍在 Fedora 上的 Samba

已编辑 4 几个月前 通过 ExtremeHow 编辑团队

帽子Samba文件共享配置网络Windows 集成安全共享软件系统管理计算机

介绍在 Fedora 上的 Samba

翻译更新 4 几个月前

Samba 是一个强大的开源软件套件,可以为 SMB/CIFS 客户端提供文件和打印服务。Samba 是一个高度灵活的软件包,允许 Linux/Unix 服务器和基于 Windows 的客户端之间进行互操作。在这里,我们将逐步介绍如何在 Fedora 系统上安装和配置 Samba。

什么是 Samba?

Samba 是 SMB/CIFS 网络协议的免费软件重新实现。它允许终端用户访问和使用服务器的文件、打印机和其他共享资源,这意味着您可以在网络上的计算机之间共享文件和打印机,而不管每台机器上运行的底层操作系统是什么。

为什么使用 Samba?

准备 Fedora 系统

在安装 Samba 之前,请确保您的 Fedora 系统是最新的。这对于避免兼容性问题很重要。要更新您的系统,请打开终端并执行:

sudo dnf update

此命令将所有已安装的软件包升级到 Fedora 仓库中可用的最新版本。

在 Fedora 上安装 Samba

要在 Fedora 上安装 Samba,您将需要 Samba 服务器包。在终端中执行以下命令:

sudo dnf install samba samba-common samba-client

此命令将安装 Samba 服务器及其他必要组件。完成后,通过检查版本来验证安装:

smbd --version

您应该会看到已安装的 Samba 版本作为输出。

配置 Samba

编辑 Samba 配置文件

安装 Samba 后,配置文件对于定义设置和共享资源非常重要。主配置文件位于 /etc/samba/smb.conf。在做更改之前,最好备份此文件:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

现在可以使用任何文本编辑器(例如 nano)编辑配置文件:

sudo nano /etc/samba/smb.conf

在配置文件中,您将看到多个行和部分。修改 [global] 部分以定义您的 Samba 服务器的基本设置。

样本全局部分配置

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = fedora
security = user
map to guest = bad user

定义共享

[global] 部分之后,可以通过添加新部分来定义共享。每个部分都以方括号 [] 中的共享名称开始。以下是共享目录的示例:

[shared]
path = /srv/samba/shared
browsable = yes
writable = yes
guest ok = yes
read only = no

此配置示例共享 /srv/samba/shared 目录,同时允许读写访问,并对访客连接开放。如果共享目录尚不存在,请创建它:

sudo mkdir -p /srv/samba/shared

为了启用共享,设置此目录的正确权限很重要:

sudo chown nobody:nobody /srv/samba/shared

可以根据需要应用 chmod 设置。

添加 Samba 用户

对于经过身份验证的共享访问,请将用户添加到 Samba。Samba 用户管理需要从您的 Linux 系统中添加用户:

sudo smbpasswd -a <username>

按照提示为 Samba 用户设置密码。

配置防火墙

Fedora 的防火墙需要允许 Samba 流量。使用以下命令打开所需的端口:

sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload

启动和启用 Samba 服务

为了确保 Samba 服务在您的系统上启动,使用以下命令启动和启用它们:

sudo systemctl start smb
sudo systemctl start nmb
sudo systemctl enable smb
sudo systemctl enable nmb

测试您的 Samba 配置

要测试您的配置,请使用 Samba 提供的测试工具:

testparm

此工具将检查 smb.conf 文件中的任何语法错误,并显示设置是否已正确应用。

访问 Samba 共享

从 Linux

要从 Linux 机器访问共享资源,请使用以下命令:

smbclient //hostname/shared -U <username>

hostname 替换为 Fedora 服务器的主机名或 IP 地址,将 <username> 替换为已添加到 Samba 的用户。

从 Windows

要从 Windows 机器访问 Samba 共享,请按 Win + R 打开运行对话框,然后输入:

\\hostname\shared

将出现一个提示符,要求输入 Samba 用户名和密码。登录后,您将可以访问文件共享。

常见问题故障排除

防火墙问题

确保防火墙允许 Samba 连接。如果出现连接问题,请重新检查防火墙设置以确保允许 samba 等服务。

身份验证失败

检查系统和 Samba 密码条目。系统用户必须存在于服务器本地。还要确保在 Linux 和 Samba 配置之间密码匹配。

重新检查配置

当共享未按预期显示时,请仔细检查 /etc/samba/smb.conf 文件中的输入或配置错误。

结论

Samba 是一个令人难以置信的强大工具,有助于弥合不同操作系统之间的差距,提供无缝的文件和打印共享功能。通过本指南,您应该对如何在 Fedora 系统上安装、配置和维护 Samba 有一个坚实的理解,使您能够创建可在网络上的多个操作系统上访问的共享。请记住定期检查更新,并在根据您的具体需求定制设置时查阅详细的 Samba 文档。

如果你发现文章内容有误, 您可以


评论