48小时系统班试听入口

【运维实战技术】Samba服务详解

发布作者:新盟教育 发布日期:2022-09-05 浏览人数:6803人

运维实战技术


一、Samba 概述

1.samba简介Samba是Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。NFS与samba一样,也是在网络中实现文件共享的一种实现,但不幸的是,其不支持windows平台,samba是能够在任何支持SMB协议的主机之间共享文件的一种实现,当然也包括windows。SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是C/S型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。2.samba监听端口

  • tcp端口相对应的服务是smbd服务,其作用是提供对服务器中文件、打印资源的共享访问。

  • udp端口相对应的服务是nmbd服务,其作用是提供基于NetBIOS主机名称的解析。

3. samba 进程

4.samba用户

//smbpasswd 命令:
    -a Sys_User     //添加系统用户为 samba 用户并为其设置密码
    -d              //禁用用户帐号
    -e              //启用用户帐号
    -x              //删除用户帐号
[root@localhost ~]# yum -y install samba-*
[root@localhost ~]# useradd tom
[root@localhost ~]# smbpasswd -a tom
New SMB password:
Retype new SMB password:
Added user tom.5.samba安全级别Samba服务器的安全级别有三个,分别是user,server,domain。

  • 以前的samba版本支持的安全级别有四个,分别是share,user,server,domain。

  • share是用来设置匿名访问的,但现在的版本已经不支持share了,但是还是可以实现匿名访问的只是配置方式变了。

6.samba配置文件/etc/samba/smb.conf(主配置文件)

7. 常用配置文件参数

#测试配置文件是否有语法错误,以及显示最终生效的配置。使用 testparm 命令
[root@localhost ~]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
......



二、搭建匿名用户共享服务器

1. 环境准备

systemctl stop firewalld && systemctl disable firewalld
setenforce 0
yum -y install ntp && ntpdate ntp.aliyun.com


//server
hostnamectl set-hostname server
su
//client
hostnamectl set-hostname client
su


2. 服务端

yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb


#添加全局配置
vim /etc/samba/smb.conf
......
[global]
        workgroup = SAMBA
        security = user
        map to guest = Bad User
......


#创建共享文件夹
mkdir -p /opt/yc
chmod 777 /opt/yc/
ll /opt/


#配置共享
cat >> /etc/samba/smb.conf << EOF
[yc]
comment = yc
path = /opt/yc
browseable = yes
guest ok = yes
writable = yes
public = yes
EOF


#测试配置文件是否有误
testparm


#重启服务
systemctl restart smb


3. 客户端

yum -y install samba-* &> /dev/null
systemctl start smb && systemctl enable smb


#客户端验证
smbclient -L 192.168.10.20 -U 'Bad User'  #123456
mkdir -p /opt/smb
mount -t cifs //192.168.10.20/yc /opt/smb/ -o username='Bad User'
df -h


#在客户端上创建共享目录,文件
cd /opt/smb/ && touch test && mkdir yanchuang
ls


4. 服务端上验证

[root@server ~]#cd /opt/yc
[root@server /opt/yc]#ls
test  yanchuang



三、Windows 访问共享文件

同网段 windows 虚拟机访问

不同网段 windows 虚拟机访问需要认证:














推荐阅读

>>>新手必备-Linux入门之云计算是什么

>>>红帽认证入门-Linux系统介绍及企业版本选型

>>>新手必备-Linux系统安装配置+Xshell远程连接

>>>Linux常用命令行合集之绝对路径和相对路径

>>>软连接与硬连接



运维界升职加薪必备的云计算技术,你学了吗?

学完高级运维云计算课程之后,你可以:

  • 跨越90%企业的招聘硬门槛

  • 增加70%就业机会

  • 拿下BAT全国TOP100大厂敲门砖

  • 体系化得到运维技术硬实力

  • 技术大佬年薪可达30w+