在 RHEL/CentOS 7 上轻松安装 Samba

桑巴舞 是一个 客户/服务器 实施的系统 网络资源共享 适用于 Linux 和其他 UNIX 计算机。 和 桑巴舞, UNIX 档案打印机共享 Windows 客户端 反之亦然。 桑巴舞 支持 会话消息块 (SMB) 协议. 几乎所有的 Windows 计算机都包括 中小企业 支持其内部网络子系统(特别是 NetBIOS)。
通过适当配置的 桑巴舞 服务器开启 Linux, Windows 客户端 可以将驱动器映射到 Linux 文件系统。 同样,该桑巴客户端 在 UNIX 上可以连接到 视窗 按 UNC 名称共享。 尽管各种操作系统之间的差异(例如文件系统命名约定、行尾约定和身份验证)会限制互操作性, 桑巴舞 为异构网络上的资源共享提供了一种普遍可用的机制。
在本教程中,我们将向您展示 h现在在 RHEL 和 CentOS 7 linux 上安装和配置 Samba 服务器。

在 Rhel/CentOS 7 上安装和配置 Samba

要安装 samba 软件包,请输入以下命令:

yum install samba samba-client samba-common -y

现在配置samba 编辑文件/etc/samba/smb.conf

mv /etc/samba/smb.conf /etc/samba/smb.conf.bkp vi /etc/samba/smb.conf

并粘贴以下行:

[global] workgroup = WORKGROUP server string = Samba Server %v netbios name = centos security = user map to guest = bad user dns proxy = no #============================ Share Definitions ==============================  [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no

Save smb.conf 文件并重新启动服务:

mkdir -p /samba/anonymous systemctl enable smb.service systemctl enable nmb.service systemctl restart smb.service systemctl restart nmb.service

添加这些 Iptables 规则,以便 samba 完美运行:

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

更改 samba 共享的权限:

chmod -R 0755 anonymous/ chown -R nobody:nobody anonymous/

此外,我们需要允许 selinux 进行 samba 配置,如下所示:

chcon -t samba_share_t anonymous/

现在您可以在 windows 中访问 Centos 7.0 共享,如下所示,转到运行提示并键入 centos :

现在匿名用户可以浏览和创建新的文本文档:

安全的 samba 服务器

为此,我将创建一个组 smbgrp 和用户 Rasho 以通过正确的身份验证访问 samba 服务器

useradd rasho groupadd smbgrp usermod -a -G smbgrp rasho smbpasswd -a rasho
[[email protected]]# smbpasswd -a rasho New SMB password:  YOUR SAMBA PASS Retype new SMB password:   REPEAT YOUR SAMBA PASS Added user rasho.

创建一个新的共享,设置共享的权限:

mkdir /home/secure chown -R rasho:smbgrp /home/secure/ chmod -R 0770 /home/secure/ chcon -t samba_share_t /home/secure/

再次将配置文件编辑为:

vi /etc/samba/smb.conf

在 smb.conf 文件中添加新创建的 samba 共享:

[Secure] path = /home/secure valid users = @smbgrp guest ok = no writable = yes browsable = yes


重启samba服务:

systemctl restart smb.service systemctl restart nmb.service

现在在 Windows 机器上使用正确的凭据检查文件夹

创建新的文本文档:

就这些!