samba服务

samba

1.samba监听端口

TCPUDP
445138
139137

tcp端口相对应的服务是smbd服务,其作用是提供对服务器中文件、打印资源的共享访问。
udp端口相对应的服务是nmbd服务,其作用是提供基于NetBIOS主机名称的解析。

2.samba进程

进程对应
nmbd对应netbios
smbd对应cifs协议
winbindd + ldap对应Windows AD活动目录

samba用户
账号 :都是系统用户 /etc/passwd
密码 :samba服务自有密码文件用过smbpasswd -a username命令设置

//smbpasswd命令:
    -a Sys_User     //添加系统用户为samba用户并为其设置密码
    -d              //禁用用户帐号
    -e              //启用用户帐号
    -x              //删除用户帐号
 
 
[root@localhost ~]# yum -y install samba-*
[root@localhost ~]# useradd tom
[root@localhost ~]# smbpasswd -a tom
New SMB password:
Retype new SMB password:
Added user tom.

samba安全级别

安全级别作用
user基于本地的验证
server由另一台指定的服务器对用户身份进行认证
domin由域控进行身份验证

以前的samba版本支持的安全级别有四个,分别是share,user,server,domain
share是用来设置匿名访问的,但现在的版本已经不支持share了,但是还是可以实现匿名访问的,只是配置方式变了

samba配置文件
/etc/samba/smb.conf(主配置文件)

samba三大组成作用
[global]全局配置,此处的设置项对整个samba服务器都有效
[homes]宿主目录共享设置,此处用来设置Linux用户的默认共享,对应用户的宿主目录,当用户 访问服务器中与自己用户同名的共享目录时,通过验证后将会自动映射到该用户的宿主目录中
[printers]打印机共享设置

仓用配置文件参数

参数作用
workgroup表示设置工作组名称
server string表示描述samba服务器
security表示设置安全级别,其值可为share、user、server、domain
passdb backend表示设置共享帐户文件的类型,其值可为tdbsam(tdb数据库文件)、ldapsam(LDAP目录认证)、smbpasswd(兼容旧版本samba密码文件)
comment表示设置对应共享目录的注释,说明信息,即文件共享名
browseable表示设置共享是否可见
writable表示设置目录是否可写
path表示共享目录的路径
guest ok表示设置是否所有人均可访问共享目录
public表示设置是否允许匿名用户访问
write list表示设置允许写的用户和组,组要用@表示,例如 write list = root,@root
valid users设置可以访问的用户和组,例如 valid users = root,@root
hosts deny设置拒绝哪台主机访问,例如 hosts deny = 192.168.72.1
hosts allow设置允许哪台主机访问,例如 hosts allow = 192.168.72.2
printable表示设置是否为打印机
//测试配置文件是否有语法错误,以及显示最终生效的配置:使用testparm命令
[root@localhost ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE

samba访问
环境说明
服务器IP 192.168.66.128
客户机IP 192.168.66.130

示例
1.指定用户访问
客户端操作

//关闭防火墙
[root@server ~]# systemctl stop firewalld

//安装samba服务器
[root@server ~]# yum -y install samba*
//开启服务
[root@server ~]# systemctl start smb nmb

/映射共享目录:
//创建用户hua
[root@server ~]# useradd -M hua

//为hua用户创建smb共享密码
[root@server ~]# smbpasswd -a hua
New SMB password:
Retype new SMB password:
Added user hua.

//假设这里映射hua用户为share用户,那么就要在/etc/samba/smbusers文件中添加如下内容:
//为了安全做这一步
[root@localhost ~]# echo 'hua = share' > /etc/samba/smbusers
//在全局配置文件/etc/samba/smb.conf的[global]添加一行
username map = /etc/samba/smbusers      //添加此行内容

//修改配置文件/etc/samba/smb.conf
//添加下面几行
[hua]
        comment = hua
         path = /opt/hd
         browseable = yes
         guest ok = yes
         writable = yes
         write list = share
         public = yes

//创建一个共享目录hua并修改属主属组
[root@server ~]# mkdir /opt/hua
[root@server ~]# chown -R hua.hua /opt/hua/
[root@server ~]# ll /opt
总用量 0
drwxr-xr-x. 2 hua hua 6 7月   3 15:12 hua
//重启服务
[root@server ~]# systemctl restart smb

客户端操作

//安装服务
[root@localhost ~]# yum install -y samba-client
//在客户机查看samba服务器有哪些共享资源
//方法一
[root@localhost ~]# smbclient  -L 192.168.66.128 -U hua
Enter SAMBA\hua's password: 
Domain=[SERVER] OS=[Windows 6.1] Server=[Samba 4.6.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	hua             Disk      
	IPC$            IPC       IPC Service (Samba 4.6.2)
Domain=[SERVER] OS=[Windows 6.1] Server=[Samba 4.6.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
//方法二
[root@localhost ~]# smbclient //192.168.66.128/hua -U hua
Enter SAMBA\hua's password: 
Domain=[SERVER] OS=[Windows 6.1] Server=[Samba 4.6.2]
smb: \> ls
  .                                   D        0  Wed Jul  3 15:28:46 2019
  ..                                  D        0  Wed Jul  3 15:12:50 2019
  1                                   N        0  Wed Jul  3 15:28:46 2019

		17811456 blocks of size 1024. 16687104 blocks available
smb: \> 
//创建挂载点并挂载
[root@localhost ~]# mkdir /opt/smb
[root@localhost ~]# mount -t cifs //192.168.66.128/hua /opt/smb/ -o username=hua,password=1
[root@localhost ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   17G  1.1G   16G    7% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  143M  872M   15% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/sr0               3.8G  3.8G     0  100% /mnt
//192.168.66.128/hua    17G  1.1G   16G    7% /opt/smb

//永久挂载加入配置文件/etc/fstab
//192.168.66.128/hua /opt/smb cifs defaults,username=hua,password=1 0 0
[root@localhost ~]# vim /etc/fstab 
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   17G  1.1G   16G    7% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  143M  872M   15% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/sr0               3.8G  3.8G     0  100% /mnt
//192.168.66.128/hua    17G  1.1G   16G    7% /opt/smb

//在客户机上进入共享目录创建新文件
[root@localhost ~]# cd /opt/smb
[root@localhost smb]# ls
1
[root@localhost smb]# touch 2 3
[root@localhost smb]# ls
1  2  3

//到服务器上验证
[root@server ~]# cd /opt/hua
[root@server hua]# ls
1  2  3

2.匿名用户访问
服务端操作

//安装服务
[root@server hua]# yum -y install samba*

//在全局配置文件中添加
[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User  //加这一行
//创建一个共享目录hd
[root@server ~]# mkdir /opt/hd
[root@server ~]# chmod 777 /opt/hd/
[root@server ~]# ll /opt
总用量 0
drwxrwxrwx. 2 root root  6 7月   3 16:03 hd

//在配置文件里添加
[hua]
         comment = hua
         path = /opt/hd
         browseable = yes
         guest ok = yes
         writable = yes
         public = yes

客户机操作

//客户机查看共享资源
[root@localhost ~]# smbclient -L 192.168.66.128 -U 'Bad User'
Enter SAMBA\Bad User's password:  //这里不需要密码
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Sharename       Type      Comment
	---------       ----      -------
	print$          Disk      Printer Drivers
	hua             Disk      hua
	IPC$            IPC       IPC Service (Samba 4.6.2)
OS=[Windows 6.1] Server=[Samba 4.6.2]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------
	SAMBA                SERVER
	
//挂载
[root@localhost ~]# mount -t cifs //192.168.66.128/hua /opt/smb/ -o username='Bad User'
[root@localhost ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   17G  1.1G   16G    7% /
devtmpfs               1.9G     0  1.9G    0% /dev
tmpfs                  1.9G     0  1.9G    0% /dev/shm
tmpfs                  1.9G  8.6M  1.9G    1% /run
tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1             1014M  143M  872M   15% /boot
tmpfs                  378M     0  378M    0% /run/user/0
/dev/sr0               3.8G  3.8G     0  100% /mnt
//192.168.66.128/hua    17G  1.1G   16G    7% /opt/smb

//在客户机上进入共享目录创建新文件
[root@localhost ~]# cd /opt/smb
[root@localhost smb]# ls
[root@localhost smb]# touch qqq www
[root@localhost smb]# ls
qqq  www
//在服务器上验证

[root@server ~]# cd /opt/hd
[root@server hd]# ll
总用量 0
-rw-r--r--. 1 nobody nobody 0 7月   3 16:20 qqq
-rw-r--r--. 1 nobody nobody 0 7月   3 16:20 www


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

滴答~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值