文章目录
0-1 实验环境
- 服务器端:node1===>192.168.43.101
- 客户端:node2===>192.168.43.111
0-2 Windows与Linux共享文件
- Windows主机IP:192.168.43.1
- 新建文件夹westos
- 打开文件属性===>共享===>高级共享===>共享文件夹===>设置共享名称
- 文件属性===>共享===>箭头===>选择Everyone===>添加===>共享===>完成
- Linux客户端:node2主机
smbclient -L //192.168.43.1/共享名称 -U administrator
1. samba服务简介
Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。
samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标。SMB是一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于Client\Server型的协议,Client端可以通过SMB访问到Server(服务器)上的共享资源。当Windows是 Client,CentOS是服务器时,通过Samba就可以实现window访问Linux的资源,实现两个系统间的数据交互。
samba是运行于unix/linux的软件。它分为服务器端和客户端,实现了cifs协议描述的功能。用于windows和unix/linux见文件共享
cifs:Windows上的文件共享协议,其前身是SMB协议
2. samba基本信息
-
服务启动脚本
smb.service -
主配置目录
/etc/samba -
主配置文件
/etc/samba/smb.conf -
安全上下文
samba_share_t -
端口 139、445
-
安装包
samba:
samba-common:工具包
samba-client:客户端
3. samba的安装与启用
dnf search samba
:查找dnf install samba -y
:服务器端安装
dnf install samba-common -y
:服务器和客户端均需安装
dnf install samba-client -y
:客户端安装systemctl enable --now smb.service
:启动samba服务- 当火墙开启时启用samba:
firewall-cmd --permanent --add-service=samba
:在火墙中永久开启samba
firewall-cmd --reload
:刷新火墙使设定生效
- 测试:
smbclient -L //192.168.43.101
:列出指定IP提供的共享文件
(当需要输入root密码时请直接回车)
4. samba用户的建立
samba用户必须是本地存在的用户
smbpasswd -a 用户名
:添加samba用户pdbedit -L
:查看samba用户列表pdbedit -x 用户名
:删除samba用户
5. samba用户访问家目录
setsebool -P samba_enable_home_dirs on
- 在Windows下访问
Windows+R===>