204. Samba服务器配置与使用

1.简介

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(Server Message Block)服务器消息块

Samba最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享

基于客户机/服务器的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba客户端

Samba在windows下使用的是NetBIOS协议,要使用linux下共享出来的文件,要确认windows系统安装了NetBIOS协议

组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。

例如,某台Samba服务器的IP地址为192.168.126.15,对应的工作组名称为MYWORKGROUP,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。

\\192.168.126.15\共享目录名称

\\MYWORKGROUP\共享目录名称

Samba服务器可实现如下功能:WINS和DNS服务; 网络浏览服务; Linux和Windows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

2.环境准备

1.查看yum源中samba版本
[root@web03 ~]# yum list |grep samba

2.关闭防火墙与SELINUX
[root@web03 ~]# systemctl stop firewalld
[root@web03 ~]# systemctl disable firewalld
修改配置文件/etc/selinux/config,将SELINUX设置为disabled

3.安装Samba服务

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

2.检查安装的包
[root@web03 ~]# rpm -qa |grep samba
samba-common-4.9.1-10.el7_7.noarch
samba-client-libs-4.9.1-10.el7_7.x86_64   //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-4.9.1-10.el7_7.x86_64   //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,

samba-common-libs-4.9.1-10.el7_7.x86_64  //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-common-tools-4.9.1-10.el7_7.x86_64
samba-libs-4.9.1-10.el7_7.x86_64

3.启动服务
[root@web03 ~]# systemctl start smb
[root@web03 ~]# systemctl enable smb

4.配置Samba

主配置文件 /etc/samba/smb.conf
主配置文件由两部分组成:
Global Settings:与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的
Share Definition:针对共享目录个别的设置,只对当前的共享资源起作用

pdbedit参数及功能
-a用户名	建立Samba用户
-x用户名	删除Samba用户
-L			列出用户列表
-Lv			列出用户详细信息的列表

[root@web03 ~]# vim /etc/samba/smb.conf
在最后添加
[user1]    
        comment = user1
        path = /data
        public = yes
        browseable = yes
        guest ok = no
        writable = yes


[root@web03 ~]# groupadd user1
[root@web03 ~]# useradd user1 -g user1 -s /sbin/nologin

添加Samba用户并设置密码
[root@web03 ~]# pdbedit -a user1

Linux上的共享文件:
在这里插入图片描述
Windows上的共享文件夹:
在这里插入图片描述

发布了205 篇原创文章 · 获赞 84 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/chengyinwu/article/details/105024585