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文件的格式,用\[ \] 分成不同的部分
其中:#和;开头的语句为注释,大小写不敏感
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%password3、关于隐藏共享
windows可以隐藏共享,共享名加$,即可,但使用smbclient客户是可以查看到的
\\\\1.1.1.1\\iso$
使用linux隐藏共享方式,将共享目录设置此参数browseable=no,需要将目录名加$符号[tools$]
注:若用户名有权限可访问此共享smbclient //192.168.10.2/tools$ -U smb14、挂载推荐方式
5、修改配置文件检查语法
testparm转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 438803792@qq.com
上一篇
DNS
下一篇
pxe
Loading...
keepalived