- A+
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
我们还必须确保Windows和Linux系统在同一工作组中。因此,转到Windows PC并启动命令提示符。输入命令:
> net config workstation
从输出中我们可以清楚地看到工作站域指向' WORKGROUP '。稍后将在Linux机器上对其进行配置。
步骤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
保存并关闭配置文件。要验证配置是否正确,请运行testparm命令
$ 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启动“运行”对话框,然后键入
\\ samba主机名服务器
要么
\\ samba服务器的IP地址
这将在下面打开一个带有“匿名”文件夹的窗口。
您可以从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
保存并退出,然后重新启动Samba服务
$ sudo systemctl restart samba
从Windows系统访问Samba安全文件夹
同样,要从Windows系统访问Samba共享,请按Windows Key + R启动“ 运行 ”对话框。输入\\主机名或\\桑巴-IP和命中ENTER键。
您现在会注意到,我们还有另一个名为secure的文件夹。
要访问它,请双击它,然后会出现一个登录弹出窗口,提示您输入用户名和密码凭据。
完成后,单击“ OK”按钮或直接按Enter以访问文件夹的内容
从Linux机器访问Samba安全文件夹
要从Linux系统访问共享目录,只需运行以下命令:
$ smbclient --user=linuxuser -L //192.168.43.13
在提示时提供密码,然后按Enter
访问安全共享运行
$ smbclient //192.168.43.13/secured -U linuxuser
随意创建文件和目录以与其他samba用户共享。
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫