首页 > 其他分享 >SAMBA共享服务

SAMBA共享服务

时间:2024-11-21 10:58:51浏览次数:1  
标签:yes samba 服务 smbtest 用户 etc SAMBA 共享 smb

简介
SMB:Server Message Block服务器消息块,IBM发布,最早是DOS网络文件共享协议
CIFS:common internet file system,微软基于SMB发布
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

smb.conf继承了.ini文件的格式,用[ ] 分成不同的部分

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

和;开头的语句为注释,大小写不敏感

宏定义
%m 客户端主机的NetBIOS名
%M 客户端主机的FQDN
%H 当前用户家目录路径
%U 当前用户用户名
%g 当前用户所属组
%h samba服务器的主机名
%L samba服务器的NetBIOS名
%I 客户端主机的IP
%T 当前日期和时间
%S 可登录的用户名
全局配置
workgroup 指定工作组名称
server string 主机注释信息
hosts allow 可用逗号、空格、tab分隔,默认允许所有主机访问,也可在每个共享独立配置,如在[global]设置,将应用并覆盖所有共享设置
例子:
hosts allow = 172.25.
hosts allow = 192.168.2. 192.168.1. EXCEPT 192.168.1.10 允许192.168.2.0段和192.168.1.0段访问,但192.168.1.10主机除外(注意:多网段时要用空格隔开)
hosts allow = 172.25. .example.com 以example.com后缀的主机名
hosts deny 拒绝指定主机访问
hosts deny = 192.168.2.10 拒绝192.168.2.10访问(注意:与上一个同时使用时,deny优先生效)
config file=/etc/samba/conf.d/%U 用户独立的配置文件
Log file=/var/log/samba/log.%m 不同客户机采用不同日志
log level = 2 日志级别,默认为0,不记录日志
max log size=50 日志文件达到50K,将轮循rotate,单位KB
Security三种认证方式:
user -----客户端访问服务器时需要输入用户名和密码,通过验证后,才能使用服务器的共享资源。此级别使用加密的方式传送密码。
share -----客户端连接服务器时不需要输入用户名和密码
server -----客户端在访问时同样需要输入用户名和密码,但是,密码验证需要密码验证服务器来负责。
domain -----采用域控制器对用户进行身份验证
ads -----若samba服务器加入到Windows活动目录中,则使用ads安全级别,ads安全级别也必须指定口令服务器
passdb backend = tdbsam 密码数据库格式
共享目录配置
[共享名称] 远程网络看到的共享名称
comment 注释信息
path 所共享的目录路径
public 能否被guest访问的共享,默认no,和guest ok 类似
browsable 是否允许所有用户浏览此共享,默认为yes,no为隐藏
writable=yes 可以被所有用户读写,默认为no
read only=no 和writable=yes等价,如与以上设置冲突,放在后面的设置生效,默认只读
write list 三种形式:用户,@组名,+组名,用逗号分隔
如writable=no,列表中用户或组可读写,不在列表中用户只读
valid users 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔
配置范例
所有人都可以读写
[test]
comment = Shared Folder
path = /tmp/test
public = yes
browseable = yes
writable = yes
printable = no
read only = no
只有指定用户可以访问
[smbtest]
path = /tmp/smbtest
public = yes
browseable = yes
writable = yes
available = yes
printable = no
read only = no
valid users = smbtest
部署
安装
ubuntu
apt update
apt install samba -y
centos
yum -y install samba
新建samba用户
useradd -s /sbin/nologin smbtest
用户关联到samba服务
$ smbpasswd -a smbtest
New SMB password: 111111
Retype new SMB password: 111111
Failed to add entry for user smbtest.
查看所有samba用户
$ pdbedit -L
smbtest:1001:
创建共享目录
mkdir /tmp/smbtest
chmod 777 /tmp/smbtest
修改配置文件
在配置文件最后添加

[smbtest]
path = /tmp/smbtest
public = yes
browseable = yes
writable = yes
available = yes
printable = no
read only = no
valid users = smbtest
启动服务

centos

systemctl start smb.service #启动
systemctl status smb.service #查看状态
systemctl enable smb.service #设置自启

ubuntu

systemctl start smbd.service #启动
systemctl status smbd.service #查看状态
systemctl enable smbd.service #设置自启
用户管理
添加samba用户
smbpasswd -a
pdbedit -a -u
修改用户密码
smbpasswd
删除用户和密码
smbpasswd –x
pdbedit –x –u
查看samba用户列表
/var/lib/samba/private/passdb.tdb

pdbedit –L –v
查看samba服务器状态
smbstatus
客户端使用
linux
mount -o username=smbtest,password=111111 //192.168.3.101/smbtest /data/smb
永久挂载

vim /etc/fstab
//192.168.3.101/smbtest /data/smb cifs username=smbtest,password=111111 0 0
或者把密码写在别的文件中

vim /etc/smb.txt
username=smbtest
password=111111

chmod 600 /etc/smb.txt

vim /etc/fstab
//192.168.3.101/smbtest /data/smb cifs credentials=/etc/smb.txt 0 0
基于autofs实现自动挂载samba共享
开启autofs服务
systemctl start autofs
systemctl enable autofs
systemctl status autofs
修改总配置文件/etc/auto.master
vim /etc/auto.master
/- /etc/auto.smb
设置专属密码文件
vim /etc/smb.txt
username=smbtest
password=111111

chmod 600 /etc/smb.txt 改文件权限
修改专属配置文件
vim /etc/auto.smb
/data/smb -fstype=cifs,credentials=/etc/smb.txt

标签:yes,samba,服务,smbtest,用户,etc,SAMBA,共享,smb
From: https://www.cnblogs.com/hflinux/p/18560173

相关文章