CentOS7基础配置篇:

http://vincentcassano.cn/archives/centos7ji-chu-pei-zhi

理论部分

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
支持平台:VMware17

NFS服务端: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