Linux中的Samba服务器的安装与配置(信安2班08号)

avatar
作者
筋斗云
阅读量:0

目录

一、基本了解

二、工作过程

1.Samba服务器的安装

​编辑

2.关闭防火墙

3.Samba服务器的启动

三、Smaba服务的配置


一、基本了解

Samba服务简介
历史:Samba是一款能够让Linux系统应用微软文件资料的工具。微软制定了SMB协议,用于局域网文件共享,SMB协议的全称是服务消息块(Servermessage block)SMB协议移植到Linux平台上,就诞生了Samba软件。

Samba的特点
1.Samba最大的特点就是可以用于Linux和Windows之间进行文件共享和打印机共享。

2.Samba服务在未停止服务的情Samba有两个核心守护进程,即smb和nmb,Samba服务在未停止服务的况下,smb监听139TCP端口,nmb监听137和138UDP端口。

3.Samba还可以用于两台Linux服务器之间进行文件夹共享。

二、工作过程

Samba服务通信的工作步骤如下:

1.客户端向Samba服务器发送SMB neqprot请求数据报

2.如果版本不符合|认证失败,客户端与Samba服务器的通信结束

3.客户端向Samba服务器发送包含认证信息的SMB Sesssetup X数据报

4.如果版本不符合|认证失败,客户端与Samba服务器的通信结束

5.客户端向Samba服务器发送SMB TconX请求数据报

6.客户端接收Samba服务器的共享资源列表

1.Samba服务器的安装

可以通过如下命令确认Smaba是否已安装

yum list installed|grep samba

 如下图,这是已经安装过后的样子

如果系统还未安装Smaba,可以使用yum命令安装Smaba软件包

yum install -y smaba

如果你出现了以上bug,发现安装不了,如图这是因为PID为2550进程被占用了,所以你需要手动删除

sudo rm -f /var/run/yum.pid

删除后应该就能再次运行了

2.关闭防火墙

接下来我们关闭防火墙 并且设置在下次开机前自动关闭防火墙

systemctl  stop firewalld systemctl  disable firewalld
3.Samba服务器的启动

启动Smaba服务:

systemctl start smb nmb

如果希望系统启动时自动加载samba服务,可以执行以下命令设置该服务器下次开机自动启动:

systemctl enable smb nmb

三、Smaba服务的配置

Linux的Samba服务配置涉及在Linux系统上设置和配置Samba服务,是实现在Linux和Windows系统之间共享文件和打印机。

接下来我们配置samba的主配置文件/etc/samba/smb.conf

vim /etc/samba/smb.conf

如图,可以看到smb文件里有许多的配置以及参数,这些配置都是用来确保samba服务能够既安全又能满足用户的访问需求,每一个配置都有许多不同的参数。

[global]部分是全局配置区域,用于定义Samba服务器的全局设置,如工作组的名称、登录方式、安全性设置等。这些设置适用于整个Samba配置文件中的所有共享目录和打印机。

[homes]部分用于配置用户家目录的共享。当用户在Windows环境中通过Samba访问他们的家目录时,这个部分定义了访问权限和行为。 例如,它可能设置为允许用户以自己的Windows凭据登录并访问自己的家目录。

[printers]部分用于配置打印机的共享。当用户在Windows环境中通过Samba打印时,这个部分定义了打印机共享的名称、路径以及打印机设置。 例如,它可能设置为共享名为“Printers”的打印机,其路径指向实际的打印机配置文件。

[print$]部分用于配置打印机的共享。它是一个特殊的共享,通常用于访问打印机队列和打印机配置文件。 在这个共享中,用户可以访问打印机队列的配置文件,以及打印作业的状态。

[share]部分用于配置文件共享。这个部分可以包含多个子部分,每个子部分代表一个共享目录。 例如,一个子部分可能命名为[share_name],并定义了共享目录的路径、访问权限、文件权限、打印机支持等。

如果用户不需要将用户主目录共享的话可以将第二个[home]屏蔽

如果不需要设置打印共享的话可以将[printers]和[print$]屏蔽,如下图:

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!