基于两个协议:smb协议(Server Message Block,服务消息块)和cifs协议(Common Internet File System,通用互联网文件系统)
两个主进程:smbd 和nmbd进程。
smbd:提供对服务器中文件、打印资源的共享访问
nmbd:提供基于 NetBIOS 主机名称的解析
安装samba
yum install samba*
yum install cifs*
查看软件包是否安装:
[root@hfj ~]# yum list |grep samba
[root@hfj ~]# yum list |grep cifs
查看服务是否启动:
[root@hfj ~]# ps -axu |grep smb
配置文件:/etc/samba/smb.conf
四个组成部分:全局[global],主目录[home],打印[printers],自定义[myshare]
配置文件检查工具:testparm
配置文件内容中文解析:
Linux Samba服务主配文件smb.conf中文详解 - Fatt - 博客园 (cnblogs.com)https://www.cnblogs.com/fatt/p/5856892.html
匿名访问的共享
只需要修改配置文件smb.conf,再重启服务即可
security = share
public = yes
systemctl start smb nmb
Systemctl enable smb nmb
案例:
建立共享目录:/sharepath 实现共享可读可写,添加smb用户qq,访问成功
创建共享目录:
[root@hfj samba]# mkdir /sharepath
[root@hfj samba]# chmod 777 /sharepath
修改配置文件实现共享:
[myshare]
comment = myshare
guest ok = Yes
path = /sharepath
read only = No
valid users = qq
挂载实现共享:
[root@localhost ~]# mkdir /media/smbdir
[root@localhost ~]# mount -o username=qq //192.168.4.11/myshare /media/smbdir/
Password:
[root@localhost ~]# mount | tail -1
//192.168.4.11/tools on /media/smbdir type cifs (rw)
添加系统用户:
[root@hfj samba]# useradd qq -s /sbin/nologin
[root@hfj samba]# smbpasswd -a qq
设置密码新方法
[root@localhost ~]# pdbedit -a -u qq
查看用户:
[root@localhost ~]# pdbedit -L
启动samba服务
systemctl start smb nmb
systemctl reload smb nmb
systemctl restart smb nmb
查看共享
smbclient -L 10.5.63.202
用户访问
Linux远程访问: //IP地址/共享目录
windows远程访问:\\ip地址\文件夹
smbclient -U qq //10.5.63.202/myshare
常见错误:
1、软件没安全
yum install samba*
2、网络没配置好
3、关闭selinux :
setenforce 0
4、关闭linux防火墙:
systemctl stop firewalld