Linux----------samba服务的安装使用及简介
一、Samba简介
Samba是在linux和Unix系统上实现SMB协议的一个免费软件,由服务器端和客户端程序组成。
Samba与nfs的不同,Samba比nfs多支持Windows
SMB ( Server Messages Block 信息服务块 )是一种在局域网上共享文件和打印机的一种通信协议,为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB协议同样也是C/S类型协议,客户机通过该协议访问服务器上的共享文件系统、打印机及其他资源。
二、Samba组成
1.Samba监听的端口有TCP139,445端口,UDP137,138端口
TCP端口对应的服务是smbd服务,作用是提供对服务器中文件、打印资源的共享访问
UDP端口对应的服务是nmbd服务,作用是提供基于NetBIOS主机名称的解析
2.Samba进程
nmbd对应的neibios,主机名解析
smbd对应的cifs协议,cifs协议使程序可以访问远程服务器端上的文件并要求服务器提供服务
3.Samba用户
Samba用户都是本地系统用户,所以需要创建
Samba密码是服务自有密码文件,通过smbpasswd -a username设置密码
#smbpasswd 命令
-a 添加系统用户为Samba用户并设置密码
-e 启用用户账号
-d 禁用用户账号
-x 删除用户账号
4.Samba的安全级别及验证方式:
Samba服务器的安全级别有三个:user,server,domain
user对应的是基于本地用户的验证
server对应的是另一台指定的服务器对用户身份进行认证
domain对应的由域控进行身份验证
5.Samba配置文件:
- /etc/samba/smb.conf(主配置文件)
| samba三大组成 | 作用 |
|---|---|
| [global] | 全局配置,此处的设置项对整个samba服务器都有效 |
| [homes] | 宿主目录共享设置,此处用来设置Linux用户的默认共享,对应用户的宿主目录。 当用户访问服务器中与自己用户名同名的共享目录时,通过验证后将会自动映射到该用户的宿主目录中 |
| [printers] | 打印机共享设置 |
常用配置文件参数:
| 参数 | 作用 |
|---|---|
| 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.72.1 |
| hosts allow | 设置允许哪台主机访问,例如 hosts allow = 192.168.72.2 |
| printable | 表示设置是否为打印机 |
# testparm命令测试配置文件是否错误
客户端查看Samba服务器有哪些共享资源
smbclient -L 服务器IP -U username(服务器)
三、示例:
1.实现用户验证共享目录并实现用户映射
服务器端102
systemctl stop firewalld
yum install samba* -y
useradd -M tom
smbpasswd -a tom (输入你想设置samba-tom密码)
mkdir /samba
chown -R tom.tom /samba
echo "tom = share" > /etc/samba/smbusers
vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
username map = /etc/samba/smbusers
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[share]
path = /samba
browseable = yes
writable = yes
write list = share
guest ok =yes
public = yes
systemctl restart smb
客户端B
yum install samba-client
vim /etc/fstab
//192.168.160.46/share /samba cifs defaults,username=share,password=123456 0 0
mount -a
2.匿名用户认证共享服务器
服务器端102
systemctl stop firewalld
yum install samba* -y
useradd tom
smbpasswd -a tom (输入你想设置samba-tom密码)
useradd -M share
mkdir /samba
chmod 777 /samba
chown -R tom.tom /samba
vim /etc/samba/smb.conf
[global]
workgroup = SAMBA
security = user
map to guest = Bad User
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[share]
path = /samba
browseable = yes
guest ok = yes
writable = yes
public = yes
systemctl restart smb
客户机端101
umount /samba
yum install samba-client
vim /etc/fstab
//192.168.160.46/share /samba cifs defaults,username='Bad User' 0 0
mount -a
客户端101上

服务器端102上

Linux----------samba服务的安装使用及简介的更多相关文章
- linux应用之samba服务的安装及配置(centos)
一.安装方式: 本文通过yum来重新进行Samba服务器的安装与配置. 二.Samba的简介: Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Me ...
- linux samba.tar.gz安装和配置
安装步骤: 1. tar -xzvf samba-3.5.10.tar.gz2. cd samba-3.5.103. cd source34. ./autogen.sh 如果出现:./autogen ...
- Linux Samba服务器的安装
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,也可以用于Linux与Linux之间的资源共享 安装 # yum install samba samba-cli ...
- 记一次linux samba服务问题调试
linux下samba服务加入windows域控后,samba共享名与合法用户名不应一致,否则无法访问此共享.
- Linux samba 服务的配置
今天有个学生问我 samba 服务怎么配置,所以晚上特意研究一下怎么配置这个服务. 过程如下: sudo apt-get install samba samba-common // 安装 samba ...
- Linux - samba 服务
暂时关闭 iptables 防火墙 [root@sch01ar ~]# systemctl stop iptables.service 暂时关闭 firewall 防火墙 [root@sch01ar ...
- Linux samba服务搭建
实验准备: 准备两台机器,server0(172.25.0.11)和deskop0(172.25.0.12),要求在server0上实现samba共享,在desktop0上访问共享. 1.允许mark ...
- linux samba 服务配置及日志管理
2012-01-16 安装samba共需3个rpm包 samba-common-3.0.23c-2.i386.rpm samba-3.0.23c-2.i386.rpm samba-cli ...
- Linux Samba服务主配文件smb.conf中文详解
从网上找到描述比较详细的smb.conf中文解释: 服务名:smb 配置目录:/etc/sabma/ 主配置文件:/etc/sabma/smb.conf #====================== ...
随机推荐
- Mvaen仓库文件添加阿里镜像
新手一枚,创建项目的时候下载Jar之类的特别慢,问过前辈才知道要去settings.xml里面增加一个阿里云服务.不添加这个的话是从国外的仓库下载,添加之后就能直接从国内下载了~ 步骤1:找到你的Ma ...
- selenium中下拉框的定位
from selenium import webdriverfrom selenium.webdriver.support.select import Selectimport timedriver ...
- nim读写注册表的小例子
nim读写注册表的小例子 2018年5月7日 15:11:58 codegay 贴一个nim读写注册表的例子,虽然简单,但是nim官方没有写windows注册表相关的文档, 我贴的例子兴许能帮大家省点 ...
- Spring源码学习(5)—— bean的加载 part 2
之前归纳了从spring容器的缓存中直接获取bean的情况,接下来就需要从头开始bean的加载过程了.这里着重看单例的bean的加载 if(ex1.isSingleton()) { sharedIns ...
- fdisk -l查看硬盘分区信息及硬盘分区介绍
原文:https://blog.csdn.net/a1809032425/article/details/79692035 linux fdisk 命令和df区别是什么? fdisk工具是分区工具:d ...
- python3对比python2的更新点
python3对比python2的更新点: Python2官方基础模块:urllib2 第三方功能包:requests python3中urllib库和urilib2库合并成了urllib库. 其中u ...
- code about led_shake
//write by:cyt //Project Name:Led on/off //Time:2017-2-10 #include<reg51.h> void delay(int c) ...
- 关于查询中查询无果,也不报错,inpout标签中的value属性为‘ ’的判断问题
首先当我们标签中vlue属性可能为' '时,我们一定要在后端进行判断过滤,不然查询会什么都查不出来的,遇到的问题如下 例子如下: 这是一个easyui 中的下拉选,效果如下 当我们默认查询全部时,后台 ...
- 【4】数独(Sudoku Killer)(深度优先遍历)
问题描述:给你多个数独题目,让你输出答案 思路:递归确定每一个‘?’的位置的值,直到所有‘?’都被确定.先将原字符数组转换为整型数组,‘?’由数字0代替,然后每一次层递归找到第一个0的位置,如果找到了 ...
- Some notes in Stanford CS106A(4)
1.x++ is a method , the return value is x. (post increment) ++x is also a method , the return value ...