Samba 服务详解
文章目录
- 一、Samba 概述
- 1. samba 简介
- 2. samba 监听端口
- 3. samba 进程
- 4. samba 用户
- 5. samba 安全级别
- 6. samba 配置文件
- 7. 常用配置文件参数
- 二、搭建匿名用户共享服务器(Linux - Linux)
- 1. 环境准备
- 2. 服务端
- 3. 客户端
- 4. 服务端上验证
- 三、Windows 访问共享文件
一、Samba 概述
1. samba 简介
Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。
NFS 与 samba 一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持 windows 平台,samba 是能够在任何支持 SMB 协议的主机之间共享文件的一种实现,当然也包括 windows。
SMB 是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB 协议是 C/S 型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
2. samba 监听端口
TCP | UDP |
---|---|
139 | 445 | 137 | 138 |
- tcp 端口相对应的服务是 smbd 服务,其作用是提供对服务器中文件、打印资源的共享访问
- udp 端口相对应的服务是 nmbd 服务,其作用是提供基于 NetBIOS 主机名称的解析
3. samba 进程
进程 | 对应 |
---|---|
nmbd | 对应 netbios |
smbd | 对应 cifs 协议 |
winbindd + ldap | 对应 Windows AD 活动目录 |
4. samba 用户
帐号 | 密码 |
---|---|
都是系统用户 /etc/passwd |
Samba 服务自有密码文件通过 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 tom
New 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 ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_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.20 | server | CentOS7 |
192.168.10.30 | client | CentOS7 |
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
yum -y install ntp && ntpdate ntp.aliyun.com//server
hostnamectl set-hostname server
su
//client
hostnamectl set-hostname client
su
2. 服务端
yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb#添加全局配置
vim /etc/samba/smb.conf
......
[global]workgroup = SAMBAsecurity = usermap to guest = Bad User
......#创建共享文件夹
mkdir -p /opt/yc
chmod 777 /opt/yc/
ll /opt/#配置共享
cat >> /etc/samba/smb.conf << EOF
[yc]
comment = yc
path = /opt/yc
browseable = yes
guest ok = yes
writable = yes
public = yes
EOF#测试配置文件是否有误
testparm#重启服务
systemctl restart smb
3. 客户端
yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb#客户端验证
smbclient -L 192.168.10.20 -U 'Bad User' #123456
mkdir -p /opt/smb
mount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User'
df -h#在客户端上创建共享目录,文件
cd /opt/smb/ && touch test && mkdir yanchuang
ls
4. 服务端上验证
[root@server ~]#cd /opt/yc
[root@server /opt/yc]#ls
test yanchuang
三、Windows 访问共享文件
同网段 windows 虚拟机访问
不同网段 windows 虚拟机访问
- 需要认证
Samba 服务详解相关推荐
- [Samba] Linux(Centos)samba服务安装,Samba文件共享及Samba配置详解
本片博客主要介绍了[Samba] Linux(Centos)samba文服务器安装案例,samba共享,samba服务,samba配置详解及网页配置samba工具samba-swat 的使用方法等. ...
- Linux服务详解(主要基于RedHat系的及Centos默认服务详解)(综合整理)
转自:http://blog.csdn.net/jj198981/article/details/7605558 acpid ACPI(全称 Advanced Configuration and Po ...
- linux开机启动服务详解
http://blog.163.com/sjt_linux/blog/static/19931031920126295452884/ linux开机启动服务详解(转) 2012-07-29 17:45 ...
- NFS 服务详解及实现方式
NFS 服务详解 NFS 介绍 1.NFS 服务 2.NFS 文件系统 3.NFS 工作原理 4.NFS 各个版本的对比 NFS 程序环境 1.环境介绍 2.NFS 服务主要进程 3.配置防火墙(NF ...
- oracle如何启动和停止服务,CentOS启动和停止服务详解
CentOS启动和停止服务详解 服务简介 Linux 系统服务是在Linux启 动时自动加载, 服务的添加.删除.自动运行及状态 CAMS 在安装过程中会自动添加相关的服务,例如: service c ...
- Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG
Windows Server 2008终端服务详解系列5:用ISA 发布SH-TSG 前言: 本系列将全面的介绍Windows Server 2008终端服务,从概念到功能,从安装到配置都会以通俗易懂 ...
- centos终止linux程序,CentOS启动和停止服务详解
CAMS 在安装过程中, 1. 添加服务 添加服务的步骤为: (1) 将该服务的脚本文件拷入/etc/rc.d/init.d 文件夹下,例如: service camsd stop 停止 camsd ...
- Windows Server 2008终端服务详解系列3:结合MOSS 2007部署TS Web Access
Windows Server 2008终端服务详解系列3:结合MOSS 2007部署TS Web Access 前言: 本系列将全面的介绍Windows Server 2008终端服务,从概念到功能, ...
- SSH服务详解(七)– SSH 连接 Github
SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 S ...
- Arcgis连接sql server发布地图服务详解
Arcgis+sql server发布地图服务详解 1.ArcGIS中创建企业地理数据库 通过ArcGIS创建一个地理数据库至SQLServer数据库中. 1.需要有一个登陆ArcGIS的管理员账号, ...
最新文章
- Coprime Conundrum 容斥原理
- Scala _04Scala字符串
- 如何成为公司独当一面的工程师
- 前端学习(1889)vue之电商管理系统电商系统之绘制用户列表组件的基本布局
- 读小米的《参与感》书的摘录(一),与大家分享!
- Android WebView https白屏、Http和Https混合问题、证书配置和使用
- 12-6路径的其他操作
- Vivado 2020.1 仿真时卡在executing simulate step
- win10自带抓包工具_Win10商店抓包工具(UWP挖掘机)下载 v1.1
- 只工作不玩耍,聪明的孩子也变傻
- 保险行业的自动化场景
- Java音乐播放:获取音频信息
- 服务器接显示器重影,学生能够选择影音服务器中的考试试卷进行自测测试结束系统将自动批阅并显示标.doc...
- PyCharm下载安装以及使用教程
- 进制为2的10次方的世界
- BLE传输速率以及抓包工具
- 2022危险化学品生产单位主要负责人考试题库及模拟考试
- 如何用电脑录制一个教学视频
- 中国信通院X容联云|联合发布《客服中心智能化技术和应用研究报告》
- 网速慢?这8种方法可以彻底解决
热门文章
- PDF文件怎么旋转保存
- adams2015怎么把工具栏打开_PDF旋转后保存,打开为什么还是旋转前的方向?
- 爱荷华州立大学计算机科学,爱荷华州立大学计算机科学硕士排名第64(2020年TFE Times排名)...
- 如何定住表格的第一列和第一行
- autocad ios 虚线_教大家AutoCAD2020怎么画虚线的方法
- 计算机多了一个用户,win10电脑多一个administrator账户怎么办
- Delta对冲:实际波动率 VS 隐含波动率
- 各大媒体优劣对比_各种媒体的优缺点分析()
- cad文字递增快捷键_Auto CAD2014数字递增复制快捷键是什么呢?
- ss 过滤或者指定过滤