Samaba服务的使用
目录
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
修改[global]中的内容如下(找到配置文件中的字段并修改,disable spoolss = yes是新增的):
在配置文件的最后,添加如下内容:
<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>
最后创建 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 密码自己设置的
然后成功
可以看到一个root目录一个share日录,Samba 会默认共亨用目录,share则是通过配置文件共享的日录。使川Samba服务,可以简单地理解为共享文什服务器,将需要被共享的文件,放入share目录即可,将之前移动到/media中的repo文件,移动到share目录,命令如下:
<code>mv /media/* /opt/share </code>
进入win10 刷新share文件夹 发现 多出了文件