如何安装 Samba
- 登录到 Linux 桌面并打开一个终端窗口。
- 使用以下命令更新和升级:
sudo apt-get update && sudo apt-get upgrade -y
- 升级完成后,重新启动桌面(仅当内核升级时才需要)。使用以下命令安装 Samba:
sudo apt-get install samba -y
- 使用以下命令启动并启用 Samba:
sudo systemctl start smbd sudo systemctl enable smbd
- Samba 现在已准备好进行配置。
什么是Samba?
Samba 是服务器消息块 (SMB) 协议的 Linux 实现,用于网络文件共享。
在 Windows 操作系统上,这简称为 SMB。
Samba 是免费的开源软件,可以从大多数标准存储库中轻松安装。
Samba 最初由 Andrew Tridgell 开发,提供文件和打印服务,并且可以(从 Samba 版本 4 开始)与 Microsoft Windows Server 域(作为域控制器或者域成员)集成。
对于某些 Linux 桌面发行版,设置 Samba 只需单击几下即可成功。
在我们研究如何以简单的方式设置它之前,让我们走另一条路。
我们将通过在 Elementary OS 和 Ubuntu Desktop 18.04 之间共享文件来进行演示。
Linux 是为了在网络上而设计的,这就是它提供高度安全性和灵活性的原因。
如果我们在一个网络上有多台计算机,那么我们可能需要从 Linux 桌面共享文件夹。
由于 Linux 固有的灵活性,我们可以在 Samba 的帮助下轻松做到这一点。
如何配置 Samba
Samba 并不难配置。
在 Ubuntu 桌面上使用 GNOME 时,我们不必费心通过配置文件手动配置 Samba。
但是,在 Elementary OS(和其他发行版)上,需要从基于文本的配置文件配置 Samba。
- 在桌面上打开一个终端窗口。
- 执行命令:
sudo nano /etc/samba/smb.conf
- 找到行 workgroup = WORKGROUP 并将其更改为唯一的内容(或者,如果网络上已有工作组,请将其更改为)。
- 在工作组行下方,添加行 netbios name = NAME(其中 NAME 是台式计算机的名称或者主机名)。
- 假设我们要共享主目录中的 Documents 文件夹(我们将其称为 /home/jack/Documents,以便使用共享的人可以创建新文件夹和文件。在 smb.conf 文件的底部,添加:
comment = NAME Documents path = /home/jack/Documents writeable = yes browseable = yes guest ok = yes create mask = 0775
其中 NAME 与我们用于 netbios 选项的名称相同。保存并关闭 smb.conf 文件。
- 接下来,我们需要将用户添加到 Samba。这是通过以下两个命令完成的:
sudo smbpasswd -a $USERNAME sudo smbpasswd -e $USERNAME
首先会提示我们输入 sudo 密码,然后为用户键入并验证新的 SMB 密码。
选项说明
在上述命令中,-a 选项添加用户,-e 选项启用用户。
- 最后,使用命令 sudo systemctl restart smbd 重新启动 Samba。
如果要添加多个共享,请使用相同的配置模型在 [Documents] 共享下创建新共享。
使用 Ubuntu 桌面创建 Samba 共享
我们现在应该能够从网络上的任何支持 SMB 协议(大多数都是)的桌面文件管理器连接到新创建的 Samba 共享。
这将取决于连接到 Samba 共享的操作系统和使用的文件管理器。
如果 Ubuntu Desktop 是我们选择的发行版,则创建 Samba 共享会容易得多。
我们将共享相同的目录 (/home/jack/Documents)。
为此,请按照下列步骤操作:
- 打开文件管理器。
- 右键单击 Documents 文件夹,然后从菜单中单击本地网络共享。
- 在出现的窗口中,选中 Share this folder 复选框,然后选中 Allow others to create and delete files in this folder 和 Guest access 复选框。
- 在“注释”部分键入描述性注释(可选)。
- 按 创建共享 。
- 出现提示时,按自动添加权限。
- 我们现在应该可以从网络上的任何桌面文件管理器访问 /home/jack/Documents。