国内外主机
测评及优惠码

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

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

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

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

$ sudo dnf install samba samba-common samba-client

 

install-samba-using-dnf-768x492-1

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

> net config workstation

从输出中我们可以清楚地看到工作站域指向' WORKGROUP '。稍后将在Linux机器上对其进行配置。

net-config-windows-system

步骤2)配置Samba

安装了Samba之后,就该进行一些配置了。但是在执行此操作之前,我们需要备份samba配置文件。因此,运行以下命令:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.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 nobody:nobody

现在创建一个新的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

anonymous-samba-share-centos8-768x328-1

保存并关闭配置文件。要验证配置是否正确,请运行testparm命令

$ testparm

testparm-samba-centos8-768x473-1

步骤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

samba-service-status-centos8-768x397-1

$ sudo systemctl start nmb
$ sudo systemctl enable nmb

同样,确认nmb服务是否正在像smb服务一样运行:

$ sudo systemctl status nmb

nmb-service-status-centos8-768x315-1

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

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

\\ samba主机名服务器

要么

\\ samba服务器的IP地址

run-samba-share-windows

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

anonymous-samba-share-windows-768x433-1

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

create-folder-files-samba-share

Files-anonymous-samba-share-768x442-1

在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

Secure-Samba-permissions-selinux-768x207-1

接下来,我们将为samba用户分配一个密码,该密码将在访问安全文件共享时使用。这将提示您提供SMP密码,然后再确认。

$ sudo smbpasswd -a linuxuser

smbpasswd-user-centos8

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

$ sudo vim /etc/samba/smb.conf

附加如下所示的配置行:

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

secure-samba-share-smb-conf-centos8

保存并退出,然后重新启动Samba服务

$ sudo systemctl restart samba

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

同样,要从Windows系统访问Samba共享,请按Windows Key + R启动“ 运行 ”对话框。输入\\主机名或\\桑巴-IP和命中ENTER键

run-secure-samba-share-windows

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

Secure-Samba-Share-Windows-768x501-1

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

Credentials-Secure-Samba-Windows-768x452-1

完成后,单击“ OK”按钮或直接按Enter以访问文件夹的内容

Files-Secure-Samba-Share-Windows-768x501-1

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

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

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

在提示时提供密码,然后按Enter

Smbclient-samba-share-list-linux

访问安全共享运行

$ smbclient //192.168.43.13/secured -U linuxuser

smbclient-access-secure-samba-share-linux-768x338-1

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

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《如何在CentOS 8上安装和配置Samba》
文章链接:https://www.ibytx.com/154.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

相关推荐

  • 暂无文章

登录

找回密码

注册