在Ubuntu24.04上安装和配置Samba服务器

avatar
作者
筋斗云
阅读量:0

使用本教程的步骤在 Ubuntu 24.04 LTS Linux 上配置 Samba 服务器,以便为 SMB/CIFS 客户端提供无缝文件共享和打印服务。

Samba 是 SMB 协议的免费开源实现,用于将运行 Linux 或 Unix 的服务器和桌面与 Microsoft 的 Active Directory 目录服务集成在一起。该软件可用作域控制器或普通成员。

使用 SAMBA 软件,用户可以轻松访问公司网络或内联网上的文件、打印机和其他共享资源等。几乎所有 Linux 发行版的最大优点是 SAMBA 都存在于其存储库中,安装起来非常方便。

Samba 使用常用的客户端/服务器协议 SMB(服务器消息块)或 CIFS(通用互联网文件系统),后者是 SMB 的开放变体。如果应用程序与 SMB 或 CIFS 兼容,它们可以与 Samba 服务器通信。Samba 的 SMB/CIFS 客户端称为“smbclient”。

一些 Linux 桌面版本已预装 Samba 客户端,而其他版本则需要手动安装。源代码可在samba.org找到。

此外,如果没有Ubuntu24.04服务器,可以考虑雨云,1元即可试用,需要绑定微信,支持多种Linux发行版。

地址:www.ecscoupon.com/rainyun

步骤 1:刷新包列表

打开你的Ubuntu 24.04命令终端,运行系统更新命令重建存储库包列表,并安装最新的安全更新。

sudo apt update && sudo apt upgrade -y

第 2 步:在 Ubuntu 24.04 上安装 Samba 服务器

Ubuntu 24.04 的默认存储库提供了安装 Samba 服务器所需的软件包,无需任何其他存储库。

sudo apt install samba nautilus-share -y

要检查 Samba 服务器的服务状态,请使用以下命令:

systemctl status smbd --no-pager -l

要启用该服务并随系统启动自动启动,请使用以下命令:

sudo systemctl enable --now smbd

步骤 3:将您的用户添加到 Samba 组

让我们将当前的系统用户添加到 SambaShare 组,以便它可以访问其下共享的所有文件和文件夹。

sudo usermod -aG sambashare $USER

设置共享密码:这与你的ubutun系统密码不同。

sudo smbpasswd -a $USER

注意$USER表示您当前的用户。如果您想设置其他用户,请将 $USER 更改为特定用户名。此外,您要共享的文件或文件夹必须可供该用户访问。

或者,如果您想将其他用户添加到 SAMBA 组,请使用:

sudo usermod -aG sambashare your-user

要设置密码:

sudo smbpasswd -a your-user

步骤 4:创建要共享的目录

现在,我们创建一个自定义 目录,用于保存我们想要使用 Samba 协议通过网络共享的文件。这里我们在 ubuntu 用户HOME下创建一个名为“ linuxshare ”的目录。但是,如果想要共享一些现有目录,那么这也是可能的,我们将在下一步中学习如何操作。

sudo mkdir /home/linuxshare

将创建的文件夹的所有权授予当前用户:

sudo chown user:usergroup path-to-folder

例如,如果我们的 Ubuntu 用户是“ linuxidc ”,那么要拥有创建文件夹的权限,命令将如下所示:

sudo chown linuxidc:linuxidc /home/linuxshare

步骤5:编辑Samba配置:

要告诉 Samba 服务器我们想要使用 SMB 协议通过网络共享哪个文件夹或目录,我们需要在 Samba 服务器的配置文件中定义相同的内容。此文件控制 Samba 服务器上可用的设置和共享。

步骤6:添加新的Samba共享:

滚动到配置文件底部并为您的共享添加新部分。以下是共享目录的示例配置:

sudo nano /etc/samba/smb.conf

给定的配置适用于我们创建的目录,即“linuxshare”。在给定的配置中,您必须将“ linuxshare ”更改为您的目录名称,将“ path = ”更改为目录所在的位置,并将 @ ubuntu更改为本文第3 中在 Samba 组中添加的当前系统用户。

[linuxshare]

path = /home/linuxshare
available = yes
valid users = @ubuntu @root
read only = no
writeable=yes
browseable=yes
public = yes
guest ok = no
create mask = 0755

类似地,如果你想使用 Ubuntu 24.04 上的一些现有文件夹通过 SAMBA 进行共享,你可以使用上述相同的配置,但需要更改路径目录名称。例如,如果我们想共享系统中现有的“ Pictures”文件夹则配置如下:

Ctrl+X,然后输入Y按键来保存文件。

重新启动 SAMBA 服务器以应用添加的配置。

sudo systemctl restart smbd

步骤 7:访问共享文件夹。

我们使用DebianWindows 11访问 Ubuntu 24.04 上的远程共享文件夹。如果您愿意,也可以使用 macOS。

在 Debian、Ubuntu、CentOS 和其他带有 Gnome 的 Linux 上

⇒ 转到文件管理器,然后单击其他位置。

⇒ 在那里,转到连接服务器框并按照以下格式输入您的Ubuntu 24.04 Samba IP 地址:

smb://ip-address/shared-folder-name

在上面的 URL 格式中,将 IP 地址替换为您的 SAMBA 服务器 IP,将 Shared-folder-name 替换为您已共享的文件夹。

当我们连接时,服务器要求我们输入添加到 SAMBA 组的凭据或用户和密码。

连接后,您将可以访问您的共享文件夹以及您正在使用的Debian或任何其他 Linux 上的共享文件夹的快捷方式。

在 Windows 10 或 11 上:

如果您使用的是 Windows 系统,并想在 SAMBA 的帮助下挂载 Ubuntu 24.04 上共享的文件夹,请按照以下步骤操作。

转到此电脑右键单击空白区域以从上下文菜单中选择“添加网络位置”。

⇒ 现在,按以下格式输入 IP 地址和共享文件夹名称:

\\server-ip-address\shared-folder

将服务器 IP 地址替换 为您已配置 SAMBA 和共享文件夹名称的 Ubuntu IP。

⇒ 很快,系统将要求您输入用户名和密码以访问 SAMBA 共享文件夹。输入后点击OK按钮。

⇒ 最后,Ubuntu 的共享文件夹通过 SMB 协议远程或本地安装在您的 Windows 10 或 11 上。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!