SAMBA共享服务实现

实验环境

192.168.160.129当Samba服务器

129配置

安装Samba

yum install samba -y

创建系统用户,然后转变成smb用户

useradd -s /sbin/nologin smbuser1
useradd -s /sbin/nologin smbuser2
useradd -s /sbin/nologin smbuser3


smbpasswd -a smbuser1

然后再Windows上用//192.168.160.129即可访问samba服务器

SAMBA相关服务进程

smbd 提供smb(cifs)服务 TCP:139,445
nmbd NetBIOS名称解析 UDP:137,138

主配置文件

/etc/samba/smb.conf

客户端工具

smbclient,mount.cifs

SAMBA服务器配置

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

全局设置

[global] 服务器通用或全局设置的部分

特定共享设置

[homes] 用户的家目录共享
[printers] 定义打印机资源和服务
[sharename] 自定义的共享目录配置

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

宏定义

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

SAMBA服务器全局配置

workgroup 指定工作组名称
server string 主机注释信息  
netbios name 指定NetBIOS名  要配合nmb服务启动才能生效,可通过NetBIOS名直接访问而不是IP,需要通过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
 示例:
hosts allow = 172.25.
hosts allow = 172.25. .example.com
hosts 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三种认证方式:
share:匿名(CentOS7不再支持)
user:samba用户(采有linux用户,samba的独立口令)
domain:使用DC(DOMAIN CONTROLLER)认证


passdb backend = tdbsam 密码数据库格式


实现samba用户:
包: samba-common-tools
工具:smbpasswd pdbedit
samba用户须是Linux用户,建议使用/sbin/nologin

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 特定用户才能访问该共享,如为空,将允许所有用户,用户名之间用空格分隔

挂载CIFS文件系统

手动挂载

mount -o user=wang,password=centos //server//shared  /mnt/smb

若设备间版本差距过大,则需要加上sec=ntlmssp来平衡两者的安全模式

开机自动挂载

第一种方式是正常写

vim /etc/fstab
//server/homes /mnt cifs sec=ntlmssp,username=smbuser1,password=centos 0 0

第二种方式是通过读取文件的方式,看起来比较简洁

vim /etc/fstab
//server/homes /mnt cifs credentials=/etc/smb.txt 0 0


vim /etc/smb.txt
username=smbuser1
password=centos
sec=ntlmssp
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值