samba简介

samba服务器可以使用户在不同的操作系统之间进行文件共享。samba服务器提供了在windows环境下共享linux中用户目录的一个工具。在linux中安装samba后,windows用户只需要进行简单的登陆,就可以利用资源管理器直接操作,linux的目录做的驱动器。

SMB协议

windows采用TCP/IP作为底层协议,发送NetBIOS请求,而在NetBIOS的上层,采用了SMB[(Server Message Block)服务器消息块]作为接口,实现windows的文件与打印等资源的共享

SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用层(application layer)的协议。SMB使用了NetBIOS的应用程序接口 (Application Program Interface,简称API)。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数,甚至Windows NT也没有全部支持到,最近微软又把 SMB 改名为 CIFS(Common Internet file System),并且加入了许多新的特色。

SMB协议是基于TCP-NETBIOS下的,一般端口使用为139,445.

SMB工作原理

(1)协议协商:先在客户端发送一个SMB negprot请求数据包,列出它支持的所有SMB协议版本。服务器收到请求信息后,会根据客户端的情况,选择最优版本回应。

(2)建立连接:确定协议后,客户端会向服务器发送一个用户或共享的认证,这个过程是通过发送session setup请求数据包实现的。客户端发送一对用户名和密码或者是一次简单密码到服务器,然后服务器会回复一个session setup应答数据来允许或拒绝本次连接。

(3)访问共享资源:当客户端和服务器完成协商和连接认证后,它会发送tree connect数据包并列出它想访问的网络资源的名字,然后服务器又回它一个tree connect的应当数据包表示允许或拒绝。如果设置允许,samba就会为每个客户端与共享资源连接分配TID,客户端就能访问需要的共享资源。

(4)断开连接:共享完毕后,客户端会向服务器发送tree disconnect报文,关闭共享,与服务器断开连接 PS:(交往之初费尽心思,分手倒是挺果断的,渣男协议!)

samba功能

(1)文件和打印机共享:将文件和打印机发布到网络中,供用户访问。

(2)身份验证和权限设置:通过smdb进程实现身份验证和权限设置,也可以通过加密方式保护共享的文件和打印机。

(3)名称解析:通过nmbd进程搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析成IP地址。

(4)浏览服务:在局域网里,samba作为本地文件主浏览服务器,可以保存可用资源列表。还可以给客户端访问windows网络邻居提供浏览列表,显示共享目录,打印机等资源。

安装samba服务器

1.[root@izgt88z6l1kvd7z ~]# yum -y install samba //安装

2.[root@izgt88z6l1kvd7z ~]# systemctl start smb.service //开启

查看samba状态

[root@izgt88z6l1kvd7z ~]# systemctl status smb.service

● smb.service - Samba SMB Daemon

Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)

Active: active (running) since Sun 2020-05-10 14:59:07 CST; 5h 23min ago //活动状态

Docs: man:smbd(8)

man:samba(7)

man:smb.conf(5)

Main PID: 28614 (smbd)

Status: "smbd: ready to serve connections..."

CGroup: /system.slice/smb.service

├─28614 /usr/sbin/smbd --foreground --no-process-group

├─28616 /usr/sbin/smbd --foreground --no-process-group

├─28617 /usr/sbin/smbd --foreground --no-process-group

└─28618 /usr/sbin/smbd --foreground --no-process-group

May 10 14:59:07 izgt88z6l1kvd7z systemd[1]: Starting Samba SMB Daemon...

May 10 14:59:07 izgt88z6l1kvd7z smbd[28614]: [2020/05/10 14:59:07.716995, 0] ../../lib/util/become_daemon.c:136(daemon_ready)

May 10 14:59:07 izgt88z6l1kvd7z systemd[1]: Started Samba SMB Daemon.

May 10 14:59:07 izgt88z6l1kvd7z smbd[28614]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections

samba的配置

samba的默认配置文件是/etc/samba/smb.conf

[global] 全局配置

[homes]

[peinters]

[print$]都是共享部分

samba的日志与账号

1.samba的服务日志文件存放在 /var/log/samba中

2.samba的服务密码文件存放在 /etc/samba/smbpasswd中

samba账号不能直接创建,必须存在对应的同名系统账号。添加samba账号命令为:smbpasswd -a

过程大概是:

adduser ***

passwd ***

smbpasswd -a ***

samba服务器的安全协议,配置与管理samba服务器相关推荐

  1. 配置与管理Samba服务器

    配置与管理Samba服务器 项目导入    是谁最先搭起Windows和Linux沟通的桥梁,并且提供不同系统间的共享服务,还能舞有强大的打印服务功能?答案就是Samba.Samba的应用环境非常广泛 ...

  2. linux web故障,网络故障处理与优化 linux服务器配置及故障排除 项目9 配置与管理web服务器.docx...

    配置与管理WEB服务器 准备工作: 先切换到root账号: 执行以下两条命令,临时关闭防火墙和selinux: systemctl stop firewalld.service setenforce ...

  3. Centos7.4配置与管理DNS服务器

    ✨配置与管理DNS服务器 如果还没有安装Centos虚拟机的小伙伴可以参考此篇文章~ https://blog.csdn.net/qq_42818882/article/details/1235802 ...

  4. 网络云存储技术Windows server 2012 (项目十一 NAS服务器磁盘配额的配置与管理)

    网络云存储技术Windows server 2012 (项目十一 NAS服务器磁盘配额的配置与管理) 目录 前言 一.项目背景 二.项目实训题 三.环境准备 四.操作步骤 前言 网络存储技术,是以互联 ...

  5. redhat 7中配置与管理WEB服务器

    配置与管理WEB服务器 [实例1] 某公司新购一台服务器,服务器上已安装Linux操作系统,现要求将服务器配置成Apache服务器,IP地址为:192.168.1.100,给公司员工提供基本Web服务 ...

  6. 自网站服务器,教你如何配置自的网站服务器.doc

    教你如何配置自的网站服务器 教你如何配置自己的网站服务器 2009-05-15 09:14:07 ?? 分类:服务器 | 技术 | ?评论(0) | ?浏览(1559) 1.配置环境: 操作系统: W ...

  7. Linux实训项目——第九章:配置与管理Samba服务器

    Samba--跨平台网络文件共享系统 概述 Samba系统--百度百科 什么是samba Samba--维基百科 是种用来让UNIX系列的作业系统与微软Windows作业系统的SMB/CIFS(Ser ...

  8. 【Linux学习笔记】Linux服务器:配置与管理samba服务器

    Linux系列文章目录 一.[linux学习笔记]红帽Linux 7.8系统在虚拟机上的安装 二.[Linux学习笔记]Linux系统的基本操作 三.[Linux学习笔记]管理Linux操作系统:用户 ...

  9. linux基础第8节 ----配置与管理FTP服务器

    目录 一.FTP相关知识 1.FTP的工作原理 2.FTP的工作模式 3.匿名用户 二.项目设计与准备 项目实施 Ⅰ.安装,启动和停止vsftpd服务 Ⅱ.认识VSftpd配置文件 Ⅲ.配置匿名用户F ...

最新文章

  1. oracle in的用法_oracle 左连接、右连接、全外连接、内连接、以及 (+) 号用法
  2. java httpinvoker漏洞_Spring HttpInvoker 服务端安全验证的和客户端请求配置
  3. 《研磨设计模式》chap24 桥接模式bridge(2)场景应用
  4. html实战例子: 简易的qq登录界面
  5. @noi.ac - 488@ cleaner
  6. Re-installation failed due to different application signatures
  7. lucene索引_在崩溃或断电后测试Lucene的索引耐久性
  8. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第2篇]多核处理器和向量处理器的区别
  9. ImageX instead of Ghost
  10. 入门学习asp.net mvc
  11. c语言怎么设计程序框图,C语言课程设计————写下流程图! 谢谢
  12. 《python学习手册》目录
  13. CSDN账号注销的问题:手机号注册的CSDN号是可以注销的
  14. 【系统分析师之路】2020年下系统分析师论文写作真题
  15. 最详细移动硬盘安装linux过程,装在移动硬盘上的linux系统不能在另一台电脑启动的解决办法
  16. 网络内共享计算机无法访问,如何解决无法访问局域网内共享文件夹的问题?
  17. php 银行卡四要素验证,基于PHP的银行卡号实名认证(四要素)示例代码-六派数据...
  18. 单片机与ARM嵌入式区别
  19. JDK安装和环境变量配置(Win10图文详解)
  20. android 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4

热门文章

  1. 项目中常用的MySQL优化你知道多少?
  2. 数据挖掘的十八般武艺,咳咳,十八个重要算法
  3. Ubuntu技巧:linux下以人易读形势查看文件大小
  4. stylegan2论文代码复现超详细
  5. uniapp的生命周期
  6. Java操作Chrome模拟浏览器操作
  7. 笔试 - 深信服 - 大数据开发工程师
  8. P/NP/NP完全/NP难
  9. android虹软人脸识别简书,基于虹软人脸识别API和Qt5的人脸识别
  10. exit(0)和_exit(0)区别