
配置Linux Samba(SMB)-如何设置Samba(Linux 视窗文件共享)
资源共享,例如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
路径= / 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>
重新输入新的SMB密码:<Retype password>
这将导致以下消息:
添加了用户管理员
还需要使用与samba用户相同的密码来添加与简单的Linux用户相同的帐户:
# adduser管理员
# 密码管理员
修改用户管理员密码
新的UNIX密码: ********
重新输入新的UNIX密码: ********
passwd:所有身份验证令牌已成功更新。
# 密码管理员
修改用户管理员密码
新的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启动nmb.service
如果服务已经在运行,则可能必须重新启动它们:
# systemctl重新启动smb.service
# systemctl重新启动nmb.service
# systemctl重新启动nmb.service
如果未使用systemctl命令,则可以使用一种更经典的方式来启动Samba:
[root @ gateway] 服务smb启动
启动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网络图标将打开可访问的工作组列表。