千家信息网

linux中samba的含义是什么

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要讲解了"linux中samba的含义是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"linux中samba的含义是什么"吧!在linu
千家信息网最后更新 2025年02月23日linux中samba的含义是什么

这篇文章主要讲解了"linux中samba的含义是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"linux中samba的含义是什么"吧!

在linux中,samba是一个基于SMB协议的开源软件,是一个能让Linux系统应用Microsoft网络通讯协议的软件。samba软件既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

一、Samba 概述

1. samba 简介

Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。

SMB 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

SMB 协议是 C/S 型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

Samba的服务组成

1)SMB是samba 的核心启动服务,主要负责建立Linux samba服务器与samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口。

2)NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。

安装samba服务

yum -y install samba

查看安装状况

rpm -qa | grep samba

2. samba 监听端口

TCPUDP
139 | 445137 | 138
  • tcp 端口相对应的服务是 smbd 服务,其作用是提供对服务器中文件、打印资源的共享访问

  • udp 端口相对应的服务是 nmbd 服务,其作用是提供基于 NetBIOS 主机名称的解析

3. samba 进程

进程对应
nmbd对应 netbios
smbd对应 cifs 协议
winbindd + ldap对应 Windows AD 活动目录

4. samba 用户

帐号密码
都是系统用户 /etc/passwdSamba 服务自有密码文件通过 smbpasswd -a USERNAME 命令设置
//smbpasswd 命令:    -a Sys_User     //添加系统用户为 samba 用户并为其设置密码    -d              //禁用用户帐号    -e              //启用用户帐号    -x              //删除用户帐号  [root@localhost ~]# yum -y install samba-*[root@localhost ~]# useradd tom[root@localhost ~]# smbpasswd -a tomNew SMB password:Retype new SMB password:Added user tom.

5. samba 安全级别

Samba 服务器的安全级别有三个,分别是 user,server,domain

安全级别作用
user基于本地的验证
server由另一台指定的服务器对用户身份进行认证
domain由域控进行身份验证
  • 以前的 samba 版本支持的安全级别有四个,分别是 share,user,server,domain

  • share 是用来设置匿名访问的,但现在的版本已经不支持 share 了,但是还是可以实现匿名访问的只是配置方式变了

6. samba 配置文件

  • /etc/samba/smb.conf(主配置文件)

samba 三大组成作用
[global]全局配置,此处的设置项对整个 samba 服务器都有效
[homes]宿主目录共享设置,此处用来设置 Linux 用户的默认共享,对应用户的宿主目录。 当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主目录中
[printers]打印机共享设置

7. 常用配置文件参数

参数作用
workgroup表示设置工作组名称
server string表示描述 samba 服务器
security表示设置安全级别,其值可为 share、user、server、domain
passdb backend表示设置共享帐户文件的类型,其值可为 tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(兼容旧版本 samba 密码文件)
comment表示设置对应共享目录的注释,说明信息,即文件共享名
browseable表示设置共享是否可见
writable表示设置目录是否可写
path表示共享目录的路径
guest ok表示设置是否所有人均可访问共享目录
public表示设置是否允许匿名用户访问
write list表示设置允许写的用户和组,组要用 @ 表示,例如 write list = root,@root
valid users设置可以访问的用户和组,例如 valid users = root,@root
hosts deny设置拒绝哪台主机访问,例如 hosts deny = 192.168.10.100
hosts allow设置允许哪台主机访问,例如 hosts allow = 192.168.10.200
printable表示设置是否为打印机
#测试配置文件是否有语法错误,以及显示最终生效的配置。使用 testparm 命令[root@localhost ~]# testparmLoad smb config files from /etc/samba/smb.confrlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)Processing section "[homes]"Processing section "[printers]"Processing section "[print$]"Loaded services file OK.Server role: ROLE_STANDALONE......

二、搭建匿名用户共享服务器(Linux - Linux)

1. 环境准备

IP主机系统
192.168.10.20serverCentOS7
192.168.10.30clientCentOS7
systemctl stop firewalld && systemctl disable firewalldsetenforce 0yum -y install ntp && ntpdate ntp.aliyun.com//serverhostnamectl set-hostname serversu//clienthostnamectl set-hostname clientsu

2. 服务端

yum -y install samba-* &> /dev/nullsystemctl start smb && systemctl enable smb#添加全局配置vim /etc/samba/smb.conf......[global]        workgroup = SAMBA        security = user        map to guest = Bad User......#创建共享文件夹mkdir -p /opt/ycchmod 777 /opt/yc/ll /opt/#配置共享cat >> /etc/samba/smb.conf << EOF[yc]comment = ycpath = /opt/ycbrowseable = yesguest ok = yeswritable = yespublic = yesEOF#测试配置文件是否有误testparm#重启服务systemctl restart smb

3. 客户端

yum -y install samba-* &> /dev/nullsystemctl start smb && systemctl enable smb#客户端验证smbclient -L 192.168.10.20 -U 'Bad User'       #123456mkdir -p /opt/smbmount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User'df -h#在客户端上创建共享目录,文件cd /opt/smb/ && touch test && mkdir yanchuangls

4. 服务端上验证

[root@server ~]#cd /opt/yc[root@server /opt/yc]#lstest  yanchuang

三、Windows 访问共享文件

同网段 windows 虚拟机访问



不同网段 windows 虚拟机访问

  • 需要认证

感谢各位的阅读,以上就是"linux中samba的含义是什么"的内容了,经过本文的学习后,相信大家对linux中samba的含义是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

服务 文件 用户 目录 系统 服务器 配置 验证 之间 客户 安全 作用 打印机 端口 级别 资源 软件 含义 主机 客户端 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 怎么创建ftp服务器的快捷方式 织梦数据库删除内容 网络安全相关法律有多少条 上海网络技术开发服务 数据库变成Word图标 计算机网络技术专业学生专升本 移动宽带服务器太少是什么意思 faro三维软件开发 网络安全密钥指的是什么意思 暑假 网络安全 软件开发职业策略 ea旗下游戏全体服务器崩溃 徐汇区管理软件开发咨询报价 标签机无法关联数据库什么情况 s-c模型服务器和客户端 我对网络安全的认识与防范 软件开发类毕业论文正式中文版 购物系统的数据库的需求分析 浙江悦强互联网科技有限 网络安全法 2019 修订 蓝讯网络技术导师张金铭 2022中国数据库产业排行榜 适用mc的云服务器 数据库一直卡在初始化 服务器 路数 天津大型软件开发方法 软件开发前端是做什么的 网络安全 政务服务 为什么数据库添加的数据全是问号 方舟服务器不可以用代码吗
0