SAMBA协议
一、定义
1.samba协议用来提供cifs协议,实现linux和windows系统的文件共享
2.yum install samba samba-common samba-client -y
##samba 提供samba服务的主命令;samba-common 提供管理命令;samba-client 提供测试服务
3.systemctl start smb nmb ##开启smaba,nmb服务
systemctl enable smb nmb ##开机时自动开启服务
二、测试--测试主机有samba-client服务软件
<1>匿名用户登录
smbclient -L //172.25.254.109 ##匿名登录
<2>本机用户登录
1.smbclient -L //172.25.254.109 -U student ##本机用户登录,显示内容如下:
[kiosk@foundation9 Desktop]$ smbclient -L//172.25.254.109 -U student
Enter student's password: ##应输入本机用户在samba协议中的密码
session setup failed:NT_STATUS_LOGON_FAILURE ##登录失败,未输入在smb中的密码
当不输入密码时,相当于匿名登录:
2.在服务端查看
pdbedit -L ##查看允许登录的用户,显示内容中无student用户
(1)添加smb用户--必须是本机用户
smbpasswd -a 用户名 ##添加smb用户,此用户必须是本机用户
[root@localhost ~]# smbpasswd -a student
New SMB password: ##设置用户student在samba中的密码
Retype new SMB password: ##确认密码
Added user student.
pdbedit -L ##再次查看
[root@localhost ~]# pdbedit -L
student:1000:Student User
(2)测试
smbclient -L //172.25.254.109 -U student
三、共享目录
[root@localhost mnt]# getsebool -a | grepsamba ##查看samba在selinu中的服务状态
samba_create_home_dirs --> off
samba_domain_controller --> off
samba_enable_home_dirs --> off ##共享目录
samba_export_all_ro --> off ##只读文件共享
samba_export_all_rw --> off ##读写文件共享
samba_portmapper --> off
samba_run_unconfined --> off
samba_share_fusefs --> off
samba_share_nfs --> off
sanlock_use_samba --> off
use_samba_home_dirs --> off
virt_sandbox_use_samba --> off
virt_use_samba --> off
<1>共享用户家目录
[kiosk@foundation9 Desktop]$ smbclient//172.25.254.109/student -U student
##未开启共享功能前,可以登录但不能访问家目录
Enter student's password:
Domain=[MYGROUP] OS=[Windows 6.1]Server=[Samba 4.2.3]
smb: \> ls
NT_STATUS_ACCESS_DENIED listing \*
1.服务端
setsebool -P samba_enable_home_dirs on
setsebool -P samba_enable_home_dirs 1
<