✏️
安全运维
  • 目录
  • 常用命令速查手册
    • LINUX 命令总结
  • Linux--CentOS
    • 实战案例
      • 进入CentOS 7紧急模式,恢复root密码
      • 创建一个让root都无法删除的文件
      • tar源码包管理及srpm源码包安装方法
      • 找出系统中使用CPU最多的进程
      • 使用screen执行备份命令
      • 扩展Swap分区
      • 解决磁盘有空间但创建不了文件及修复文件系统问题
      • 修复服务器文件系统
      • 自定义ssh服务的日志类型和存储位置
      • 日志切割及搭建远程日志收集服务器
      • 配置公司内网服务器每天定时自动开关机
    • 基础知识
      • Linux的目录结构
      • 系统时间管理
      • 关机、重启命令及7个运行级别
      • passwd、shadow 文件
    • 基础命令
      • 帮助命令
      • ping 命令
      • ls 命令
      • alias 命令
      • history 命令
      • Linux中的快捷键
      • Untitled
      • Untitled
    • 基础配置
      • 安装中文版man手册
      • 网卡配置
      • 关闭防火墙并设置开机不启动防火墙
      • 临时和永久关闭SELinux
      • 配置本地YUM源
    • 文件管理
      • touch 命令
      • VIM 命令
      • cp 命令
      • mv 命令
    • 文件查看
      • cat 命令
      • more 命令
      • less 命令
      • head 命令
      • tail 命令
      • sort 命令
    • 用户和用户组管理
    • 文件权限管理
      • 文件基本权限
      • 文件的特殊权限:SUID、SGID、STicky及文件扩展权限ACL
    • 程序包的管理与安装
      • Yum的使用
    • 文件的压缩和归档
    • 系统进程管理
      • uptime命令查看系统负载
      • top 命令动态管理进程
      • lsof 命令
      • pstree 命令
      • 进程前、后台切换及优先级管理
    • 重定向和文件的查找
      • 文件描述符
      • 重定向的含义及管道、tee命令的使用
      • 查找文件的常用命令及应用
      • 命令判断——3个特殊符号“;”“﹠﹠”“||”
    • 磁盘介绍及管理
      • 磁盘分区工具和挂载
    • 文件系统结构
      • 文件系统结构
      • 文件的硬链接和软链接
      • 使用ln命令创建文件的链接
    • RAID的原理与搭建
      • RAID常用类型搭建和使用,以及注意事项
    • LVM管理和SSM工具的使用
      • 创建LVM的基本步骤
      • SSM工具
    • Linux计划任务与日志的管理
      • 日志的种类和记录的方式
    • 文件共享服务
      • NFS 的安装与使用
      • Samba 的安装与使用
      • CentOS 7.6 安装和配置samba文件共享服务
      • FTP 的安装与使用
      • proftpd
  • 安全加固
    • Windows 安全加固
    • WebLogic 安全加固
    • Apache 安全加固
    • Tomcat 安全加固
    • MySql 安全加固
    • PHP 安全加固
    • SSH 安全加固
    • IIS 安全加固
  • 基线检查
    • DB2数据库基线检查策略
    • MySQL数据库基线检查策略
    • Oracle10g数据库基线检查策略
    • Sybase数据库基线检查策略
    • MSSQL 2008 基线检查策略
    • Jboss7 基线检查策略
    • Apache 基线检查策略
    • Tomcat 基线检查策略
    • 基线检查策略
  • ClamAV
  • iptables
由 GitBook 提供支持
在本页
  • 一、概述
  • 二、环境准备
  • 三、samba的安装
  • 四、samba的配置
  • 1、匿名用户访问
  • 2、基于身份验证的访问
  • 3、别名访问
  • 4、访问控制
  • 5、挂载windows系统的共享

这有帮助吗?

  1. Linux--CentOS
  2. 文件共享服务

CentOS 7.6 安装和配置samba文件共享服务

https://blog.csdn.net/shengjie87/article/details/107443936?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-2&spm=1001.2101.3001.4242

上一页Samba 的安装与使用下一页FTP 的安装与使用

最后更新于3年前

这有帮助吗?

一、概述

Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。 Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,而 Samba较多的用在了Linux与windows之间的数据共享上面。 例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件

组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口

二、环境准备

服务器:CentOS 7.6系统(192.168.245.100) 客户机:win10系统(192.168.245.10)

三、samba的安装

yum -y install samba   //yum安装samba软件,也可以samba*下载所有相关软件
在这里插入图片描述

四、samba的配置

rpm -qc samba-common   //查看samba配置文件
/etc/logrotate.d/samba
/etc/samba/lmhosts
/etc/samba/smb.conf    //samba主配置文件
/etc/sysconfig/samba 
/etc/sambs/smb.conf.example   //samba配置文件的模板文件,不懂怎么配置可以看它

1、匿名用户访问

[global]   //全局配置,影响所有范围
        workgroup = SAMBA    //工作组
        security = user   //安全验证方式为user,6.5系统的share已经不用了
        map to guest = Bad User  //允许匿名用户访问,默认没有这一条
        passdb backend = tdbsam  //定义用户后台类型为tdbsam

[share]                                //共享目录显示的名字,随便起
        path=/opt/abc                  //共享目录的路径
        browseable=yes                 //允许访问
        writable=yes                  //可写入
        create mask=0644           //写入文件的权限为644
        directory mask=0755       //创建目录的权限为755
        guest ok  = yes          //允许匿名访问,public=yes也可以
testparm smb.conf           //检查配置文件的语法
Load smb config files from smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions   //这里可以ctrl+c跳过
setenforce 0   //设置selinux=Permissive
systemctl stop firewalld.service   //关闭防火墙
systemctl disable firewalld.service  //设置开机不启动防火墙
systemctl start smb   //启动samba服务

客户机win10直接访问服务器地址\\192.168.245.100

2、基于身份验证的访问

[test]
        path=/opt/test   //共享目录是test
        browseable=yes
        create mask=0644
        directory mask=0755
        valid users=zhangsan, lisi    //允许访问的账户张三和李四,中间用逗号和空格分隔
        write list=zhangsan  //可写的账户是张三
[root@sheng samba]# smbpasswd -a zhangsan  //建立samba用户并指定密码,用户必须是系统用户
New SMB password:
Retype new SMB password:
Added user zhangsan.
[root@sheng samba]# smbpasswd -a lisi
New SMB password:
Retype new SMB password:
Added user lisi.
[root@sheng samba]# pdbedit -L      //列出Samba用户列表,读取passdb.tdb数据库文件
zhangsan:1000:
lisi:1001:

客户机win10访问服务器:

C:\Users\shengjie>net use * /d   //windows系统清除缓存

3、别名访问

[global]
        workgroup = SAMBA
        security = use
        passdb backend = tdbsam
        username map = /etc/samba/smbusers   //全局配置下指定别名映射的配置文件,默认是没有的需要自己创建

客户机验证别名访问:

4、访问控制

[test]
        path=/opt/test
        browseable=yes
        create mask=0644
        directory mask=0755
        valid users=zhangsan, lisi
        write list=zhangsan
        hosts deny=192.168.245.  //只需要在单独的共享目录配置块下多加一条deny即可

客户端验证不可以访问test

总结:访问控制优先匹配白名单

5、挂载windows系统的共享

C:\Users\shengjie>gpupdate /force
正在更新策略...

计算机策略更新成功完成。
用户策略更新成功完成。

yum -y install samba-client  //需要安装samba客户端软件
yum -y install cifs-utils        //需要安装windows的smb文件系统工具
 
[root@sheng samba]# smbclient -L 192.168.245.10   //查看客户端的共享文件
Enter SAMBA\root's password: 

	Sharename       Type      Comment
	---------       ----      -------
	ADMIN$          Disk      远程管理
	C$              Disk      默认共享
	D$              Disk      默认共享
	IPC$            IPC       远程 IPC
	share           Disk      
[root@sheng samba]# mount.cifs //192.168.245.10/share /opt/win   //挂载windows的共享文件夹到linux
Password for root@//192.168.245.10/share:    //这里不用输入密码直接回车

注意:直接输入samba是看不到主配置文件的

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

我们需要将windows系统的一个文件夹共享出来,使linux服务器可以访问,需要先设置这个文件夹的共享权限,然后再在linux系统中挂载,linux系统才可以访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述