【Linux】Samba服务器安装与配置

信安2班41号张斌斌

Samba服务器是一种在Linux和UNIX系统上实现SMB协议的免费软件,由服务器及客户端程序构成。它能够让Linux系统应用Microsoft网络通讯协议,从而实现在不同操作系统之间共享文件和打印机的功能。以下是关于Samba服务器的相关介绍:

1.组成部分

  • smbd负责建立对话进程、验证用户身份以及提供对文件系统和打印机的访问机制。
  • nmbd实现了“Network Browser”功能,支持NETBIOS名称解析。
  • smbclient是一个功能强大的SMB客户端工具,提供了类似于shell的用户界面,可用于访问和管理其他SMB服务器的资源。

2.主要功能:

  • Samba能够在不同的操作系统如Windows、Linux和macOS之间共享文件和目录。
  • 该服务器还可以用来共享打印机,允许网络上的各个计算机访问和使用共享的打印机资源。
  • 作为域控制器,管理用户账号和权限,提供用户验证和授权服务,确保安全地访问共享资源。
  • Samba可以与Windows Active Directory集成,使得Linux和非Windows系统能够无缝融入企业的Windows网络环境。
  • Samba通过NETBIOS和WINS解析功能,使客户端能够在局域网内方便地发现和访问共享资源。

3.工作流程:

  • 客户端请求访问Samba服务器上的共项目录。
  • Samba服务器接收到请求后,会查询主配置文件smb.conf,看是否共享了share目录,如果共享了则查询客户端是否有权限访问。
  • 当客户端在访问Samba服务器时,发送negprot指令数据包,告知目标计算机其支持的SMB类型,Samba服务器根据客户端的情况,选择最优的SMB类型并做出回应。
  • 当SMB类型确认后,客户端会发送session setup指令数据包,提交账号和密码,请求与Samba服务端建立连接,如果客户端通过身份验证,Samba服务器会对session setup报文做出回应,并为用户分配唯一的UID,在客户端与其通信时使用。
  • 客户端访问Samba共享资源时,发送tree connect指令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。
  • 共享使用完毕,客户端服务器发送tree disconnect报文关闭共享,与服务器断开连接。

4.安装与配置:

1.首先确认一下自己的Linux是否安装了Samba,使用命令:

[root@localhost ~]# rpm -qa | grep samba

2.使用yum命令安装服务器Samba服务:

yum install -y samba

3. 使用   rpm -qa |grep samba   查询是否成功安装

[root@localhost ~]# rpm -qa | grep samba

4.打开samba服务配置文件

[root@localhost ~]# /etc/samba/samba.conf

这里发现了一个问题;

创建samba.conf文件。使用以下命令创建一个基本的samba.conf文件:

sudo cp /etc/samba/smb.conf /etc/samba/samba.conf

编辑samba.conf文件。使用文本编辑器打开samba.conf文件:

sudo nano /etc/samba/samba.conf

配置Samba共享。在samba.conf文件中,您可以设置共享文件夹、权限等。

[zbb]
path = /path/to/your/shared/folder
available = yes
valid users = your_username
read only = no
browsable = yes
public = yes
writable = yes

/path/to/your/shared/folder替换为您要共享的文件夹路径,将your_username替换为您的用户名

保存并关闭samba.conf文件。

重启Samba服务以应用更改。在Debian/Ubuntu系统上,使用以下命令:

sudo systemctl restart smbd
sudo systemctl restart smb

然后就可以正常配置samba服务配置文件 。

5.添加用户并设置密码

设置账号用于登录samba服务器,同时并设置密码。具体命令:

[root@localhost ~]# useradd sambauser
[root@localhost ~]# smbpasswd -a sambauser
New SMB password:
Retype new SMB password:

 6.重启Samba服务器

[root@localhost ~]# /etc/init.d/smb restart

  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值