SAMBA服务简介

SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文件共享协议

Cifs:common internet file system,微软基于SMB发布

SAMBA:实现windows和UNIX相通

相关包:

samba 提供smb服务
samba-client 客户端软件
samba-common 通用软件
cifs-utils smb客户端工具
samba-winbind 和AD相关

smbd 提供smb(cifs)服务 TCP:139,445

nmbd NetBIOS名称解析 UDP:137,138

主配置文件:/etc/samba/smb.conf

语法检查: testparm [-v][/etc/samba/smb.conf]

客户端工具:smbclient,mount.cifs

SAMBA服务器配置

smb.conf继承了.ini文件的格式,用[ ] 分成不同的部分;其中:#和;开头的语句为注释,大小写不敏感

[global] 服务器通用或全局设置的部分
[homes] 用户的家目录共享
[printers] 定义打印机资源和服务
[sharename] 自定义的共享目录配置

宏定义:

%m 客户端主机的NetBIOS名
%H 当前用户家目录路径
%g 当前用户所属组
%L samba服务器的NetBIOS名
%T 当前日期和时间
%M 客户端主机的FQDN
%U 当前用户用户名
%h samba服务器的主机名
%I 客户端主机的IP
%S 可登录的用户名

1、全局配置

workgroup 指定工作组名称
server string 主机注释信息
netbios name 指定NetBIOS名
interfaces 指定服务侦听接口和IP
hosts allow 可用“,” ,空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置
hosts deny 拒绝指定主机访问
config file=/etc/samba/conf.d/%U 用户独立的配置文件
Log file=/var/log/samba/log.%m 不同客户机采用不同日志
max log size= 日志文件达到50K,将轮循rotate,单位KB
Security三种认证方式:share:匿名(CentOS7不再支持) | user:samba用户(采有linux用户,samba的独立口令)| domain:使用DC(DOMAIN CONTROLLER)认证
passdb backend = tdbsam 密码数据库格式

2、目录共享配置

每个共享目录应该有独立的[ ]部分
[共享名称] 远程网络看到的共享名称
comment 注释信息
path 所共享的目录路径
public 能否被guest访问的共享,默认no,和guest ok 类似
browsable 是否允许所有用户浏览此共享,默认为yes,no为隐藏
writable=yes 可以被所有用户读写,默认为no
read only=no 和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读
write list 三种形式:用户,@组名,+组名,用,分隔 如writable=no,列表中用户或组可读写,不在列表中用户只读
valid users 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔

3、用户管理

samba用户须是Linux用户,建议使用/sbin/nologin

添加用户:smbpasswd -a username
查看用户:pdbedit -a -u
修改密码:smbpasswd username
删除用户:smbpasswd -x username
删除密码:pdbedit -x -u username
查看用户列表:pdbedit -L -v
查看服务器状态:smbstatus

SMABA客户端访问

UNC路径: Universal Naming Convention,通用命名规范;格式:\sambaserver\sharename

终端下使用smbclient登录服务器:

smbclient -L instructor.example.com -U username%password  #查看共享信息
smbclient //instructor.example.com/sharedir -U username%password #访问
mount -t cifs -o user=username,password=password //server/sharedir /mnt/smb #挂载

开机挂载:

vim /etc/fstab
//server/sharedir /mnt cifs credentials=/etc/smb.pass 0 0
vim /etc/smb.pass
username=username
password=password
chmod /etc/smb.pass

1)安装

# yum install samba -y

​ 2)创建samba用户和组

# groupadd -r admins
# useradd -s /sbin/nologin -G admins user1
# smbpasswd -a user1

​ 3)创建samba共享目录,并设置SElinux

# mkdir /data/share
# chgrp admins /data/share
# chmod /data/share
# semanage fcontext -a -t samba_share_t '/data/share(/.*)?'
# restorecon -vvFR /data/share/

​ 4)samba服务器配置

# mkdir /data/share
# chgrp admins /data/share
# chmod /data/share
# semanage fcontext -a -t samba_share_t '/data/share(/.*)?'
# restorecon -vvFR /data/share/

​ 5)客户端测试

 ~]# yum install samba-client -y #客户端访问工具
~]# smbclient -L //192.168.130.8/share -U user1%centos
Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.] Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
share Disk samba share dir
IPC$        IPC IPC Service (Samba 4.7.)
user1       Disk     Home Directories
Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.] Server    Comment
---------    ------- Workgroup    Master
---------    -------

~]# smbclient //192.168.130.8/share -U user1%centos

Domain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.]
smb: \>
smb: \> quit
# yum install cifs-utils -y
# mount.cifs -o username=user1,password=centos //192.168.130.8/share /mnt/smbdir/

网络共享服务—SAMBA服务的更多相关文章

  1. 网络共享服务(三)之SAMBA

    前面说到了FTP和NFS,由于FTP是客户端和服务器基于ftp应用协议进行交换数据的,它不支持挂载共享目录的方式,而NFS又不支持跨平台,所以就催生了第三种网络共享服务:samba Samba是在Li ...

  2. 虚拟机利用Host-only实现在不插网线的情况下,虚拟机与主机实现双向通信,实现ssh连接以及samba服务实现共享

    为了不影响其他的虚拟网卡,我们在VMware下在添加一块虚拟网卡: 然后点击Next,选择连接方式: 点击Finish即可. 重新启动虚拟机,如果这是你手动添加的第一块虚拟网卡,那么应该是eth1. ...

  3. Linux之网络文件共享服务(SamBa)

    SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文 件共享协议 Cifs:common internet file system,微软基于SMB发布 SAMB ...

  4. 网络服务-SAMBA

    1. Samba 概述 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内不同操作系统的计算机之间提供文件及打印机等资源的共享 ...

  5. Linux网络配置 RPM命令 samba服务 Linux目录结构

    第一种方法: (1)用root身份登录,运行setup命令进入到 text mode setup utiliy对网络进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置.(2)这时网卡的配置没 ...

  6. 网络共享服务(一)之FTP

    网络共享服务:ftp,nfs,samba比较 从跨平台角度说, samba, ftp差不多, 而nfs不支持windows平台 从挂载角度说, samba, nfs可以把远程目录挂载到本地目录上, 对 ...

  7. 网络共享存储服务NFS

    网络共享存储服务NFS 作者:Eric 微信:loveoracle11g 环境准备 服务器系统 角色 IP RHEL 7.5 x86-64 NFS服务端 192.168.10.201 RHEL 7.5 ...

  8. 极路由设置共享磁盘密码、跨网访问samba服务

    极路由插上移动硬盘后会自动建立samba服务器,但我们没法去配置哪些盘符需要密码,这样只要在同一个wifi下的电脑都能去访问这些东西了,比较弱智.另外我还想再公司中去读写这个移动硬盘. 设置密码 首先 ...

  9. (转)CentOs上配置samba服务

    前 言 在我们使用 Windows 作为客户机的时候,通常有文件.打印共享的需求.作为Windows 网络功能之一,通常可以在 Windows 客户机之间通过 Windows Network 固有的功 ...

随机推荐

  1. S2-052

    前言 S2-052的RCE漏洞和以前的有些不同,不再是ognl表达式注入了,而是xml反序列化漏洞导致的RCE(另外还有S2-055漏洞是fastjson的反序列化漏洞).我复现的时候遇到一个坑,导致 ...

  2. K2 BPM_万翼科技携手上海斯歌,全面启动K2平台升级项目_十年专注业务流程管理系统

    2019年7月25日,万翼科技和上海斯歌在深圳召开了“2019年K2平台升级项目启动会”.万翼科技核心合伙人何建春.管金华,协同管理支撑组负责人贾磊,K2平台产品负责人黄平显,上海斯歌总裁李明,技术研 ...

  3. ADF一个EO的事物提交周期

    客户端通过传递键对象调用实体定义的findByPrimaryKey(),获得EO.ADF框架首先检查实体缓存, 如果在实体缓存中没有找到实体,就执行SQL SELECT查询,从数据库读取行.示例如下: ...

  4. 第四章、drf框架 - 三大认证组件 | 认证组件 | 权限组件 | 频率组件

    目录 RBAC 基于用户权限访问控制的认证 - Role-Based Access Control 三大认证组件 源码分析 一.认证组件 自定义认证类 使用: 二.权限组件 自定义权限类 三.频率组件 ...

  5. linux设置自动同步服务器时间

    最近遇到一个问题,由于两台服务器时间的问题,经常导致用户登录由于时间差问题而报错,再三百度,最后整理了一下修改linux定时同步的操作(本方法适用于有自己时间服务器,没有的只限于借鉴) 首先确认,我们 ...

  6. linux /etc/shadow文件详解

    struct spwd { char *sp_namp; /* user login name */ char *sp_pwdp; /* encrypted password */ long int ...

  7. linux tar打包压缩排除某个目录或文件

    用tar打包时想剔除打包目录中的某个子目录或文件: 比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是: tar -zcv ...

  8. Linux-删除文件空间不释放问题解决

    场景描述: 收到zabbix监控报警,晋中生产机器出现磁盘空间不足报警. 远程到该服务器,排查占员工磁盘空间的原因,发现tomcat日志过多,于是清除3天前的日志. 日志清理后,发现磁盘空间没有释放, ...

  9. C语言I 博客作业03

    这个作业属于哪个课程 C语言程序设计II 这个作业要求在哪里 作业要求 我在这个课程的目标是 掌握关系运算.if-else语句.格式化输入语句scanf(),以及常用的数学库函数 这个作业在那个具体方 ...

  10. Java8-Lambda-No.05

    import java.util.HashMap; import java.util.function.BiConsumer; public class Lambda5 { //Pre-Defined ...