Linux系列文章目录
一、【linux学习笔记】红帽Linux 7.8系统在虚拟机上的安装
六、 【Linux学习笔记】管理Linux操作系统:简单的关闭防火墙
目录
一、什么是samba服务器
samba是用来实现SMB(server message block)的一个软件,是在Linux(UNIX)环境下运行的免费软件 。
1、概述
samba是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。它可以使UNIX系统与Windows系统的计算机分享驱动器与打印机。
2、工作原理
当客户段访问服务器的时候,信息通过SMB协议进行传输,经过协议协商、建立连接、访问共享资源和断开连接4个工作流程。
二、samba服务器搭建流程
1)配置网络工作环境,包括设置IP地址、禁用firewall(或在防火墙中放行samba服务)和色Linux、测试网络连通等等。
2)安装samba服务所需要的软件包。
3)建立共享文件夹,并设置权限。
4)添加用户,把用户添加到samba数据库。
5)编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置权限
6)在smb.conf文件中指定日志文件与存放位置
7)重启samba服务
8)使用客户端访问服务
三、samba服务器搭建
1、安装samba软件包
(1)检查samba软件包
(2)安装samba软件包
yum install samba*
(3)检查确认
rpm -qa | grep samba
2、分析samba的配置文件smb.conf
(1)查看文件内容
(2)查看文件配置
3、配置匿名方式的服务器
(1)配置samba服务器的IP地址
(2)关闭防火墙
firewall-cmd --state #查看防火墙状态
systemctl stop firewalld.service #停止防火墙
systemctl disable firewalld.service #设置开机禁用防火墙
setenforce 0 #临时关闭SELinux
(3)建立共享目录
(4)配置文件
1)修改【global】
注释passdb backend = tdbsam
添加map to guest = Bad User 保证匿名用户可以访问
2)添加【share】共享节
[share] #共享节名称
comment = dyjdeches #资源描述
path = /share #共享路径
public = yes #访问权限
readonly = yes
(5)启动服务
systemctl status smb.service #检查是否运行
systemctl start smb #开启服务
systemctl enable smb.service #设置开机自启动
systemctl enable nmb #设置开机自启动
(6)测试
4、配置认证模式的服务器
(1)配置samba服务器的IP地址
如匿名服务
(2)关闭防火墙
如匿名服务
(3)新建共享目录
(4)新建用户与组
(5)设置目录的归属和权限
(6)建立samba服务账户
(7)修改配置文件
修改后台密码存放方式
passd#
security = user
passwdb backend = smbpasswd
smb passwd file = /etc/samba/smbpasswd
添加共享节
[dep]
comment = dep samba server
path = /home/samba/dep
public = no
browseable = yes
writable = yes
valid users = @dep
(8)重启测试
测试
5、设置samba的打印共享
(1)开启打印共享功能
编辑smb.conf的【global】
(2)设置printers配置项
6、启动与停止服务
(1)启动Samba服务
systemctl start smb
#启动samba服务
ps -ef \ grep smb
#检查samba服务是否开启
(2)停止samba服务
systemctl stop smb
#停止服务
(3)重启samba服务
service smb restart
(4)自动加载samba服务
四、在客户端访问共享资源
1、在Linux客户端访问共享资源
查看192.168.170.25服务器下的samba服务
浏览使用共享资源
2、在Windows客户端访问共享资源