如何在 CentOS 8 上安装和配置 Samba

[ad_1]

Windows 和 Linux 系统的结构不同,而且两者之间的和平共处通常是一个挑战。 多亏了 Samba,这两个系统现在可以通过网络共享文件和文件夹。 那么什么是 桑巴舞? Samba 是一种免费的开源协议,允许以简单无缝的方式在两个系统之间共享文件。 您可以在 Linux 服务器上拥有一个 Samba 服务器,该服务器托管 Windows 客户端可以访问的各种文件和文件夹。 在本教程中,您将学习如何在 CentOS 8 上安装和配置最新版本的 Samba。您还将学习如何使用 samba 从 CentOS 8 系统共享文件夹到 Windows 系统。

步骤 1) 安装 samba 和必要的包

登录到您的服务器并运行以下命令来安装 Samba 及其依赖项。

$ sudo dnf install samba samba-common samba-client

我们还必须确保 Windows 和 Linux 系统在同一个 工作组. 因此,转到您的 Windows PC 并启动命令提示符。 输入命令:

> 网络配置工作站

从输出中,我们可以清楚地看到工作站域指向’工作组‘.这也将在稍后在 Linux 机器上进行配置。

步骤 2) 配置 Samba

安装了 Samba 之后,是时候进行一些配置了。 但在此之前,我们需要备份 samba 配置文件。 所以,运行下面的命令:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.con.bak

接下来,我们将创建一个名为 shared 的共享文件夹并分配必要的权限和所有权,如图所示。

$ sudo mkdir -p /srv/samba/shared
$ sudo chmod -R 0755 /srv/samba/shared
$ sudo chown -R nobody:nobody /srv/samba/shared
$ sudo chcon -t samba_share_t /srv/samba/shared

现在创建一个新的 samba 配置文件

 $ sudo vim /etc/samba/smb.conf

附加以下配置:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = centos-8
security = user
map to guest = bad user
dns proxy = no

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

Save 和 close 配置文件。 要验证配置是否合理,请运行 测试参数 命令

$ testparm

步骤 3) 在防火墙上允许 samba 服务

接下来,允许 Samba 穿过防火墙,以便外部用户可以访问 samba 共享。

$ sudo firewall-cmd --add-service=samba --zone=public --permanent
$ sudo firewall-cmd --reload

步骤 4) 启动并启用 Samba 服务

最后,启动并启用 Samba & nmb 服务

$ sudo systemctl start smb
$ sudo systemctl enable smb

然后确认 smb 服务是否正在运行:

$ sudo systemctl status smb
$ sudo systemctl start nmb
$ sudo systemctl enable nmb

同样确认 nmb 服务是否像我们对 smb 服务所做的那样运行:

$ sudo systemctl status nmb

步骤 5) 从 Windows 机器访问 Samba 共享

在 Windows PC 上,按 Windows 键 + R 启动“运行”对话框并键入

hostname-of-samba 服务器

或者

IP-address-of-samba-server

这将在下方打开一个带有“匿名”文件夹的窗口。

您可以从 Samba 服务器或客户端创建文件并与其他用户共享

在 Samba 中创建安全共享

我们刚刚创建的文件共享可供所有人访问,任何用户都可以创建和删除文件。 如果您想共享关键文档,这会带来挑战,因为它们也可能被覆盖或删除。 因此,我们需要创建一个安全的文件共享来应对这一挑战。

首先,我们将为 samba 用户创建一个新组,如下所示:

$ sudo groupadd secure_group

然后我们将向新创建的组添加一个新用户

$ sudo useradd -g secure_group linuxuser

接下来,我们将创建一个新的安全文件夹,然后分配必要的权限和文件所有权,如下所示。

$ sudo mkdir -p /srv/samba/secure_share
$ sudo chmod -R 0770 /srv/samba/secure_share
$ sudo chcon -t samba_share -p /srv/samba/secure_share
$ sudo chown -R root:secure_group /srv/samba/secure_share

接下来,我们将为 samba 用户分配一个密码,该密码将在访问受保护的文件共享时使用。 这将提示您提供 SMP 密码并稍后确认。

$ sudo smbpasswd -a linuxuser

现在让我们回到 Samba 的配置文件

$ sudo vim /etc/samba/smb.conf

附加如下所示的配置行:

[secured]
path = /srv/samba/secure_share
valid users = @secure_group
guest ok = no
writable = yes
browsable = yes

Save & 退出然后重启 Samba 服务

$ sudo systemctl restart samba

从 Windows 系统访问 Samba 安全文件夹

再次,从您的 Windows 系统访问 Samba 共享命中 Windows 键 + R 启动’‘对话。 类型 主机名 或者 samba-IP 并击中 进入.

您现在会注意到我们有另一个名为secured 的文件夹。

要访问它,请双击它,登录弹出窗口将提示您输入用户名和密码凭据。

完成后,单击“好的‘ 按钮或只需按 ENTER 即可访问文件夹的内容

从 Linux 机器访问 Samba 安全文件夹

要从 Linux 系统访问共享目录,只需运行以下命令:

$ smbclient --user=linuxuser -L //192.168.43.13

出现提示时提供密码并按 ENTER

访问安全共享运行

$ smbclient //192.168.43.13/secured -U linuxuser

随意创建文件和目录以与其他 samba 用户共享。

[ad_2]

Related Posts