samba

type
status
date
slug
summary
tags
category
icon
password

SAMBA

SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文件共享协议 CIFS:common internet file system,微软基于SMB发布(CIFS文件系统) SAMBA:1991年Andrew Tridgell,实现windows和UNIX相通 SAMBA的功能
  • 共享文件和打印,实现在线编辑
  • 实现登录SAMBA用户的身份认证
  • 可以进行NetBIOS名称解析
  • 外围设备共享 计算机网络管理模式
  • 工作组WORKGROUP:计算机对等关系,帐号信息各自管理
  • 域DOMAIN:C/S结构,帐号信息集中管理,DC,AD
相关软件包 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 帮助参看:man smb.conf 语法检查: testparm [-v] [/etc/samba/smb.conf] 客户端工具:smbclient,mount.cifs

SAMBA服务器配置

smb.conf继承了.ini文件的格式,用\[ \] 分成不同的部分
其中:#和;开头的语句为注释,大小写不敏感
宏定义
说明
客户端主机的NetBIOS名
客户端主机的FQDN
当前用户家目录路径
当前用户用户名
当前用户所属组
samba服务器的主机名
samba服务器的NetBIOS名
客户端主机的IP
当前日期和时间
可登录的用户名

SAMBA服务器全局配置

  • workgroup 指定工作组名称
  • server string 主机注释信息
  • netbios name 指定NetBIOS名(名称解析属于nmb服务)
  • interfaces 指定服务侦听接口和IP
  • hosts allow 可用“,” ,空格,或tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在\[global\]设置,将应用并覆盖所有共享设置 IPv4 network/prefix: 172.25.0.0/24 IPv4前缀: 172.25.0. IPv4 network/netmask: 172.25.0.0/255.255.255.0 主机名: desktop.example.com 以example.com后缀的主机名: .example.com 示例:(注意IP后面有点)

Security三种认证方式

passdb backend = tdbsam 密码数据库格式 实现samba用户 包:samba-common-tools 工具:smbpasswd pdbedit samba用户须是Linux用户,建议使用/sbin/nologin

管理SAMBA用户

添加samba用户
修改用户密码
删除用户和密码
查看samba用户列表
查看samba服务器状态

配置目录共享

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

SMB客户端访问

UNC路径: Universal Naming Convention,通用命名规范 格式:\\sambaserver\\sharename
终端下使用smbclient登录服务器
可以使用-U选项来指定用户%密码,或通过设置和导出USER和PASSWD环境变量来指定

挂载CIFS文件系统

手动挂载
开机自动挂载 推荐这种

实验:实现SMB共享

一、在samba服务器上安装samba包
二、创建samba用户和组
三、创建samba共享目录,并设置SElinux
三、samba服务器配置
四、samba客户端访问

小结

1、名称解析端口不是必须的,需要使用到名称解析端口可开启,注意下端口 smbd 提供smb(cifs)服务 TCP:139,445 nmbd NetBIOS名称解析 UDP:137,138
2、客户端工具 查看主机有哪些共享smbclient -L IPXXXXX -U user%password 连接共享主机smbclient //IPXXXX/SHAREDIR -U user%password
3、关于隐藏共享 windows可以隐藏共享,共享名加$,即可,但使用smbclient客户是可以查看到的 \\\\1.1.1.1\\iso$ 使用linux隐藏共享方式,将共享目录设置此参数browseable=no,需要将目录名加$符号[tools$] 注:若用户名有权限可访问此共享smbclient //192.168.10.2/tools$ -U smb1
4、挂载推荐方式
5、修改配置文件检查语法testparm

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
上一篇
DNS
下一篇
pxe
Loading...