资料下载

配置Linux Samba(SMB)-如何设置Samba(Linux 视窗文件共享)

由管理员撰写。发表于 的Linux系统和网络服务

3.6153846153846 1 1 1 1 1 评分3.62(26投票)
压住他

资源共享,例如Microsoft 视窗系统中的文件系统和打印机,是使用称为服务器消息块或SMB的协议来完成的。为了在包含Windows系统的网络上使用此类共享资源,RHEL系统必须支持SMB。用于此的技术称为SAMBA。这提供了Windows和Linux系统之间的集成。另外,它用于在Linux系统之间提供文件夹共享。 SAMBA由两部分组成:Samba服务器和Samba客户端。

当RHEL系统访问Windows系统上的资源时,它将使用Samba客户端进行访问。默认情况下,RHEL系统已安装Samba客户端。

当RHEL系统向Windows系统提供资源时,它使用软件包Samba Server或简称为Samba。默认情况下未安装此程序,必须专门设置。

 

正在安装SAMBA on 的Linux Redhat/CentOS

无论您的RHEL,Fedora或CentOS安装程序上是否已经安装了Samba,都可以使用以下命令对其进行测试:“

$ rpm -q桑巴舞

结果可能是-“未安装软件包samba”或“samba-3.5.4-68.el6_0.1.x86_64”,显示系统上存在的Samba版本。

要安装Samba,您需要使用以下命令成为root用户(在出现提示时提供root密码):

$ su-       

然后使用Yum安装Linux Samba软件包:

# 百胜安装桑巴

这将安装samba软件包及其依赖软件包samba-common。

在开始使用或配置Samba之前,必须将Linux防火墙(iptables)配置为允许Samba通信。在命令行中,可以通过使用以下命令来实现:

# 防火墙-cmd-启用--service = samba

 

配置Linux SAMBA

Samba配置旨在将RHEL,Fedora或CentOS系统加入Windows工作组,并在RHEL系统上设置目录,以用作可通过身份验证的Windows用户访问的共享资源。

首先,您必须使用来获得root特权(在出现提示时提供root密码):

$ su-     

编辑Samba配置文件:

# vi /etc/samba/smb.conf

 

smb.conf [全球]部分

smb.conf文件分为几个部分。的 [全球] 这是第一部分,其中的设置适用于整个Samba配置。但是,配置文件其他部分中的设置可能会覆盖全局设置。

首先,设置工作组,默认情况下将其设置为“ MYGROUP”:

工作组= MYGROUP

由于默认情况下大多数Windows网络都命名为WORKGROUP,因此必须将设置更改为:

工作组= 工作小组

 

配置共享资源

在下一步中,必须配置可从Windows网络上其他系统访问的共享资源。必须为该部分指定一个名称,以便在共享时使用该名称。对于我们的示例,假设您要共享Linux系统上位于/ data / network-applications的目录。 您需要将整个部分授权为[NetApps],如下所示。 smb.conf 文件:

[NetApps]       

路径= / data / network-applications
可写=是
可浏览=是
有效用户=管理员
             

视窗用户浏览到Linux服务器时,他们会看到标有网络共享
“ NetApps”。

到此结束对Samba配置文件的更改。

 

创建一个Samba用户

任何想要访问任何Samba共享资源的用户都必须配置为Samba用户并分配密码。这是通过使用 smbpasswd  以root用户身份执行命令。由于您已将“管理员”定义为有权访问“/ data / network-applications在RHEL系统的“目录”中,您必须添加“ administrator”作为Samba用户。

您必须使用以下命令获得root特权(在出现提示时提供root密码):

$ su-

将“管理员”添加为Windows用户-

# smbpasswd-管理员

系统将回应

新的SMB密码:<Enter password>
重新输入新的SMB密码:<Retype password>

这将导致以下消息:

添加了用户管理员

还需要使用与samba用户相同的密码来添加与简单的Linux用户相同的帐户:

# adduser管理员
# 密码管理员
修改用户管理员密码
新的UNIX密码: ********
重新输入新的UNIX密码: ********
passwd:所有身份验证令牌已成功更新。
 

现在是时候测试samba配置文件中是否有任何错误。为此,您可以使用命令行工具“测试文件”作为根:

# 测试文件
从/etc/samba/smb.conf加载smb配置文件

Rlimit_max:rlimit_max(1024)低于最小Windows限制(16384)

处理部分“ [NetApps]”

加载的服务文件确定。

服务器角色:ROLE_STANDALONE

按Enter键查看您的服务定义转储

如果您想确保Windows用户自动通过您的Samba共享进行身份验证,而无需提示输入用户名/密码,则只需添加与Windows客户端用户名和密码完全相同的samba用户和密码即可。 视窗系统访问Samba共享时,它将自动尝试使用与登录Windows系统的用户相同的凭据登录。

 

在RHEL上启动Samba和NetBios名称服务

必须启用Samba和NetBios 名称service或NMB服务,然后才能使它们生效:

# systemctl启用smb.service
# systemctl启动smb.service
# systemctl启用nmb.service
# systemctl启动nm​​b.service

 

如果服务已经在运行,则可能必须重新启动它们:

# systemctl重新启动smb.service
# systemctl重新启动nmb.service

 

如果未使用systemctl命令,则可以使用一种更经典的方式来启动Samba:

[root @ gateway] 服务smb启动
启动SMB服务:  []

要将Linux系统配置为在引导时自动启动Samba服务,则需要将上述命令插入到 /etc/rc.local 文件。有关此的更多信息,您可以阅读我们流行的Linux Init Process&不同的运行级别文章

 

从Windows访问Samba共享                               

现在,您已经配置了Samba资源,并且服务正在运行,可以测试它们是否可以从Windows系统共享。为此,请打开Windows资源管理器并导航到“网络”页面。 视窗应显示RHEL系统。如果双击RHEL图标,将提示您输入用户名和密码。现在要输入的用户名是带有分配的密码的“管理员”。 

同样,如果您使用与Samba服务相同的帐户和密码(例如,管理员)登录Windows工作站,则不会提示您进行Windows身份验证 操作系统将使用这些凭据自动向RHEL Samba服务进行身份验证。

 

从RHEL工作站或服务器访问Windows共享

要从RHEL系统访问Windows共享,可能必须安装软件包samba-client,除非默认情况下已安装。为此,您必须使用来获得root特权(在出现提示时提供root密码):

$ su-  

使用以下命令安装samba-client:

# 百胜安装samba客户端

要查看Windows系统上的任何共享资源并进行访问,可以转到 地方> 网络。单击Windows网络图标将打开可访问的工作组列表。

 

压住他

文章 阅读下一篇:

CCENT / CCNA

思科公司 路由器

  • SSL WebVPN
  • 保护路由器
  • 基于策略的路由
  • 棒上路由器

虚拟专用网安全

  • 了解DMVPN
  • GRE / IPSec配置
  • 站点到站点IPSec 虚拟专用网
  • IPSec模式

思科公司 救命

  • 视窗 8 虚拟专用网客户端
  • 视窗 7的VPN客户端
  • CCP显示问题
  • 思科支持应用程序。

视窗 2012

  • 新的功能
  • 发牌
  • Hyper-V / VDI
  • 安装Hyper-V

的Linux

  • 文件权限
  • Webmin
  • 群组-用户
  • Samba设置