已编辑 4 几个月前 通过 ExtremeHow 编辑团队
帽子Samba文件共享配置网络Windows 集成安全共享软件系统管理计算机
翻译更新 4 几个月前
Samba 是一个强大的开源软件套件,可以为 SMB/CIFS 客户端提供文件和打印服务。Samba 是一个高度灵活的软件包,允许 Linux/Unix 服务器和基于 Windows 的客户端之间进行互操作。在这里,我们将逐步介绍如何在 Fedora 系统上安装和配置 Samba。
Samba 是 SMB/CIFS 网络协议的免费软件重新实现。它允许终端用户访问和使用服务器的文件、打印机和其他共享资源,这意味着您可以在网络上的计算机之间共享文件和打印机,而不管每台机器上运行的底层操作系统是什么。
在安装 Samba 之前,请确保您的 Fedora 系统是最新的。这对于避免兼容性问题很重要。要更新您的系统,请打开终端并执行:
sudo dnf update
此命令将所有已安装的软件包升级到 Fedora 仓库中可用的最新版本。
要在 Fedora 上安装 Samba,您将需要 Samba 服务器包。在终端中执行以下命令:
sudo dnf install samba samba-common samba-client
此命令将安装 Samba 服务器及其他必要组件。完成后,通过检查版本来验证安装:
smbd --version
您应该会看到已安装的 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 用户管理需要从您的 Linux 系统中添加用户:
sudo smbpasswd -a <username>
按照提示为 Samba 用户设置密码。
Fedora 的防火墙需要允许 Samba 流量。使用以下命令打开所需的端口:
sudo firewall-cmd --permanent --zone=FedoraWorkstation --add-service=samba
sudo firewall-cmd --reload
为了确保 Samba 服务在您的系统上启动,使用以下命令启动和启用它们:
sudo systemctl start smb
sudo systemctl start nmb
sudo systemctl enable smb
sudo systemctl enable nmb
要测试您的配置,请使用 Samba 提供的测试工具:
testparm
此工具将检查 smb.conf
文件中的任何语法错误,并显示设置是否已正确应用。
要从 Linux 机器访问共享资源,请使用以下命令:
smbclient //hostname/shared -U <username>
将 hostname
替换为 Fedora 服务器的主机名或 IP 地址,将 <username>
替换为已添加到 Samba 的用户。
要从 Windows 机器访问 Samba 共享,请按 Win + R
打开运行对话框,然后输入:
\\hostname\shared
将出现一个提示符,要求输入 Samba 用户名和密码。登录后,您将可以访问文件共享。
确保防火墙允许 Samba 连接。如果出现连接问题,请重新检查防火墙设置以确保允许 samba
等服务。
检查系统和 Samba 密码条目。系统用户必须存在于服务器本地。还要确保在 Linux 和 Samba 配置之间密码匹配。
当共享未按预期显示时,请仔细检查 /etc/samba/smb.conf
文件中的输入或配置错误。
Samba 是一个令人难以置信的强大工具,有助于弥合不同操作系统之间的差距,提供无缝的文件和打印共享功能。通过本指南,您应该对如何在 Fedora 系统上安装、配置和维护 Samba 有一个坚实的理解,使您能够创建可在网络上的多个操作系统上访问的共享。请记住定期检查更新,并在根据您的具体需求定制设置时查阅详细的 Samba 文档。
如果你发现文章内容有误, 您可以