Linux共享服务samba设置


一、Samba服务器介绍

1.samba是什么

samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标。SMB是一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于ClientServer型的协议,Client端可以通过SMB访问到Server(服务器)上的共享资源。当Windows是 Client,CentOS是服务器时,通过Samba就可以实现window访问Linux的资源,实现两个系统间的数据交互。

2.Samba的应用环境

文件和打印机共享:文件和打印机共享是 Samba的主要功,能,通过 SMB 进程实现资源共享,将文件和打印机发布到网络之中,以供用户访问。
身份验证和权限设置:smbd服务支持user mode和 domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。
名树解析:Samba遇过 nmbd 服务可以搭建 NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS 名解析为IP地址。
浏览服务:局域网中,amba服务器可以市为木地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问 Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。

3.Samba的工作原理

Samba 服务功能强大,这与其通信基于SMB 协议有关。SMB不仅提供目录和打印机共享,还支持认证、权限设置。在早期,SMB运行于NBT协议(NetBIOS over TCP/IP)上,使用UDP的137、138及TCP的139端口,后期 SMB经过开发,可以直接运行于 TCP/IP上且没有额外的 NBT 协议,使用TCP的 445端口。

二、Samba服务基础

1.Samba服务器的主要程序
smbd:提供对服务器中文件﹑打印资源的共享访问
nmbd:提供基于NetBIOS主机名称的解析
2.Samba的服务脚本
/etc/init.d/smb
3.Samba的配置目录及文件
/etc/samba/
/etc/samba/smb.conf
4.配置文件检查工具: testparm

三、Centos7 samba共享服务实验

1.安装共享服务

#  yum  -y  install  samba 

在这里插入图片描述
在这里插入图片描述

2.修改smb.conf配置文件,设置共享

(1).定义一个新的只读共享centos7,物理目录为 /media

# vi  /etc/samba/smb.conf
[centos7] 
   comment = Centos7 DVD directory.
   path = /media
   public = yes
   read only = yes

(2).挂载光盘到/meda/cdrom,以方便用户远程访问。

# mkdir  /media
# mkdir  /media/cdrom/
# mount  /dev/cdrom  /media/cdrom/

(3).启动共享

# systemctl  start  smb

(4).确认参数没问题

# testparm

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.以账号(用户)访问共享

(1).设置账号:

# useradd  vina
# pdbedit  -a  –u  vina

在这里插入图片描述

(2).设置安全访问

# systemctl  stop  firewalld
# setenforce  0
# sestatus  -b  | grep  samba   (用命令可了解当前安全访问状态)

在这里插入图片描述

(3).在客户机访问共享
1.打开一个窗口,在地址栏输入地址。
2.在登录窗口输入用户名、密码。
3.打开光碟的共享名。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、总结:

通过Samba,可以在Linux系统上创建共享文件夹,并且可以与Windows系统中的用户进行文件共享。设置Samba需要进行一些基本的配置,包括安装Samba软件、创建共享文件夹、设置Samba用户和密码等。总的来说,设置 Samba 可以帮助你在 Linux 和 Windows 之间共享文件和打印机,这对于那些需要在这两个操作系统之间进行文件共享的用户来说是非常有用的。