Samaba服务的使用

来自CloudWiki
跳转至: 导航搜索

CIFS服务

.CIFS概念

1996年,Microsoft提出将服务信息块SMB改称为通用互联网文件系统CIFS。CIFS使 川的是公共的或者开放的SMB协议版本。SMB是在会话层和表示层以及小部分应川层上的协议,使用了NetBIOS的应用程序接口API。该协议在局域网上用于服务器文件访问和打印的协议。它使用客户:服务器模式,客户程序请求在服务器上的服务器程序为它提供服务, 服务器获得请求并返回响应。CIFS是实现文件共亨服务的一种文件系统,主要用于实现Windows系统中的文件共亨,Linux系统中用的比较少,一般Linux系统中利用CIES 文件系统实现文件共享时,需要安装Samba服务。Samba是使Linux支持SMB/CIE'S 协议的组软件包。Samba服务在Linux和Windows两个平台之问架起了一座桥梁,这样就可以在Linux系统和Windows系统之间互相通信。Samba目前已经成为各种Linux发行版本中的一个基本的软件包。Samba可以在几乎听有的类UNIX平台上运行,当然也包括Linux

Samba功能

Samba服务所需软件包包括Samba、Samba-client、Samba-common.Samba软件包包括 smbd和nmbd两个守护进程组成。Samba提供了用于SMB/CIFS 的4项服务:文件和打印 服务、授权与被授权、名字解析、浏览服务。前两项服务出smbd守护进程提供,后两项服务则由nmbd守护进程提供。两个进程的启动脚本是独立的。</p>

  • smbd进程监听TCP:139 (NetBIOS over TCP/IP)和TCP:445(SMBoverTCP/CIFS) 湍口。

  • nmbd进程监听UDP:137(NetBIOS-ns)和UDP:138 (NetBIOS-dgm)端口。

    1.文件和打印机共享

    文件和打印机共享是Samba 的主要功能,通过 SMB进程实现资源共享,将文件和打卬机发布到网络之中,以供用户访间。

    2.身份验证和权限设置

    smbd 服务支持user modc和l domain mode等身份验证和权限设置模式,通过加密方式可 以保护共享的文件和打印机

    3.名称分析

    Samba通过nmbd 服务可以搭建NBNS (NetBIOS Name Service)服务器,提供名称解析,将计算机的NetIOS名解析为IP地址..

    4浏览服务

    局域网中Samba服务器可以成为本地主浏览服务器(LMB3〉,保存可用资源列丧,当 使用客户端访问Windows网上:邻居时,会提供浏览列表,显示共享日录、打印机等资源。

3. Samba工作原理

Samba服务功能强大,这与其通信基于SMB协议有关。SMB不仅提供目录和打印机共 享,还支持认证、权限设置。SMB经过开发可以直接运川于TCP/TP 上,且没有额外的NBT 协议,使用TCP的445端口.可以将运行Samba的T.inux主机运行在WindowsT.作组网络, 并提供文件和打印共享服务,也可以将运行Samba的Linux主机加入Windows活动目录并 成为其成员,还可以将运行Samba的Linux主机作为活动日录域控制器〔ADS),这需要 配合Kerberos服务和T.DAP服务。

4.实际操作

1.安装 Samba服务

首先修改主机名 为 samba

<code>hostnamectl set-hostname samba
</code>

查看检验一下

<code>hostnamectl
</code>

安装 Samba 服务

<code>yum install -y samba
</code>

2.配置Samba服务

配置 Samba的配置文件letcisamba/smb.conf

  1. 修改[global]中的内容如下(找到配置文件中的字段并修改,disable spoolss = yes是新增的):

    Samba01.png

  2. 在配置文件的最后,添加如下内容:

    Samba02.png

    <code>参数说明:
    optsharc:这个日录是将要共享的日录,若没有,需要创建。
    browseable:参致是操作权限;
    public:参数是访问权限;
    writable:参数是对文件的操作权限。
    
    </code>

    创建目录并赋予权限,命令如下:

    <code>mkdir /opt/share
    chmod 777 /opt/share
    </code>

    启动 Samba 服务

    <code>systemctl start smb
    systemctl start nmb
    </code>

    查看端口启动情况,命令如下(netstat命令若不能用,自行安装net-tools软件包〉:

    <code>netstat -ntpl
    </code>

    Samba03.png

    最后创建 Samba用户

    <code>smbpasswd -a root
    </code>

    重启Samba服务

    <code>service smb restart
    </code>

    关闭SElinux和防火墙

    <code>setenforce 0
    systemctl stop firewalld
    </code>

    win10 "win + R" 输入虚拟机 ip 地址

    在弹出的窗口输入 用户名 root 密码自己设置的

    然后成功

    Samba04.png

    可以看到一个root目录一个share日录,Samba 会默认共亨用目录,share则是通过配置文件共享的日录。使川Samba服务,可以简单地理解为共享文什服务器,将需要被共享的文件,放入share目录即可,将之前移动到/media中的repo文件,移动到share目录,命令如下:

    <code>mv /media/* /opt/share
    </code>

    进入win10 刷新share文件夹 发现 多出了文件

    Samba05.png