博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络共享服务—SAMBA服务
阅读量:6173 次
发布时间:2019-06-21

本文共 3420 字,大约阅读时间需要 11 分钟。

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 指定服务侦听接口和IPhosts allow 可用“,” ,空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置hosts deny 拒绝指定主机访问config file=/etc/samba/conf.d/%U 用户独立的配置文件Log file=/var/log/samba/log.%m 不同客户机采用不同日志max log size=50 日志文件达到50K,将轮循rotate,单位KBSecurity三种认证方式: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 可以被所有用户读写,默认为noread 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 0vim /etc/smb.passusername=username password=passwordchmod 600 /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 2775 /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 2775 /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%centosDomain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.1]Sharename        Type       Comment---------        ----       -------print$           Disk       Printer Driversshare            Disk       samba share dirIPC$         IPC        IPC  Service (Samba 4.7.1)user1        Disk     Home DirectoriesDomain=[CENTOS7] OS=[Windows 6.1] Server=[Samba 4.7.1]Server       Comment---------    -------Workgroup    Master---------    -------

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

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

转载于:https://www.cnblogs.com/yaun1498078591/p/9239960.html

你可能感兴趣的文章
OA选型:OA系统工作流是核心
查看>>
如何发现“利用DNS放大攻击”的服务器
查看>>
《Arduino开发实战指南:LabVIEW卷》——第2章 Arduino软件
查看>>
京津冀大数据走廊起笔谋篇
查看>>
WIFI连网一“吻”通 黑科技让无线路由器更智能
查看>>
Ovum光器件首席分析师:硅光子不是唯一解决方案
查看>>
大数据发展进入快车道 未来会呈现高速增长
查看>>
JVM基础:JVM内存组成及分配
查看>>
数据库锁和数据库隔离级别
查看>>
Linux下的内核测试工具——perf使用简介
查看>>
《从问题到程序:用Python学编程和计算》——2.3 内置函数和数学函数包
查看>>
《Photoshop修饰与合成专业技法》目录—导读
查看>>
《Metasploit渗透测试手册》—第1章1.10节分析数据库中存储的渗透测试结果
查看>>
《Adobe Acrobat XI经典教程》—第2课减小文件大小
查看>>
《数据库技术原理与应用教程》一第2章 数据库的基础知识
查看>>
QuaggaJS —— 纯 JavaScript 开发的条形码扫描
查看>>
在图片中加入噪点就能骗过 Google 最顶尖的图像识别 AI
查看>>
免费下载!业界首部安卓热修复宝典出炉,阿里技术大牛联袂推荐
查看>>
OpenID 关联认证提供 CoreOS dex
查看>>
《Node.js区块链开发》一2.2 信用,决定着利益转移的方向
查看>>