Linux服务搭建系列:Samba服务
CentOS7基础配置篇:
理论部分
Samba介绍
Samba是什么?
Samba 是在 UNIX/Linux 系统上实现 SMB/CIFS(Server Message Block/Common Internet File System) 协议的软件套件,它能让不同操作系统(特别是 Windows 和 Linux/Unix)之间实现文件和打印机的共享。通过 Samba,Linux 主机既可以作为服务器为 Windows 客户端提供共享服务,也可以作为客户端访问 Windows 主机的共享资源。
简单来说:Samba 就是让 Linux/Unix 与 Windows 在局域网中像“同一种系统”一样共享文件和打印机。
使用 Samba 的好处
实现 跨平台文件共享:Windows 与 Linux/Unix 主机之间可以互相读写文件。
集中化管理:用户的目录、打印机共享可统一放在 Samba 服务器上,不需要在每台机器上重复设置。
身份验证与权限控制:Samba 支持基于用户的认证和访问控制,保证共享数据的安全性。
灵活性:不仅支持 Windows,还能让 Linux 主机之间通过 SMB 协议共享资源。
Samba的工作原理
Samba 的核心就是实现 SMB/CIFS 协议。
SMB 协议:最初由 IBM 开发,后来被微软广泛采用,用于局域网中的文件共享与打印机服务。
Samba 在 Linux 中运行时,提供相当于 Windows 网络邻居的功能,客户端通过 TCP/IP 协议访问 Samba 服务端资源。
Samba 提供的主要服务:
smbd:负责文件和打印机共享。
nmbd:负责 NetBIOS 名称解析和浏览功能,让 Samba 服务器能被 Windows 网络发现。
实践部分
一、基础环境
操作系统:CentOS7 + Windows10
支持平台:VMware17NFS服务端:192.168.20.10 CentOS7
NFS客户端:192.168.20.11 Windows10
二、具体操作
基础配置
#修改本地源并挂载和网卡
vi /etc/yum.repos.d/CentOS-Base.repo
#进入配置文件后修改为以下配置
----
...... #注释不用管
[base]
name=CentOS-$releasever - Base
baseurl=file:///mnt
gpgcheck=0
----
#在VM软件右下角有个CD/DVD右键连接
mount /dev/cdrom /mnt
#关闭防火墙和安全模式
systemctl stop firewalld
setenforce 0
基础软件
samba:Samba 服务端主程序,提供 smbd、nmbd 等守护进程。
# 下载所需软件
yum install -y nfs-utils* rpcbind* vim*
# 启动服务
systemctl restart smb
# 修改配置文件
vim /etc/samba/smb.conf
---------------
[global]
...
map to guest = Bad User
[samba]
comment=samba
path=/samba
public=yes
guest ok=yes
writable=yes
---------------
# 回到根目录,创建Samba文件夹和测试文件
cd /
mkdir samba
cd samba
touch test1.txt
touch test2.txt
# 修改目录权限
cd ..
chmod -R 777 samba
# 重启服务
systemctl restart smb
---------------------------------------------
# Windows系统中挂载此目录
# 控制面板 -> 程序和功能 -> 启用和关闭Windows功能中 -> SMB1
# Win + R
//192.168.20.10/samba