samba服务配置

本文介绍了Samba服务,一种实现SMB协议的软件,用于在Linux和Windows系统间提供文件和打印共享服务。Samba由smbd和nmbd两个核心组件构成,分别负责文件打印服务及名字解析和浏览服务。

samba介绍

一种可以实现SMB(ServerMessage Block,服务信息块)协议的软件

SMB协议由服务器及客户端程序构成,SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOS name server让用户的Linux机器可以在Windows的网络邻居里被看到,使Windows用户享受由Linux主机提供的文件与打印服务。

samba的功能

通过使用Samba,Linux系统可以实现如下功能:

  1. 文件服务和打印服务:在Linux和Windows系统之间提供提供Windows风格的文件和打印机共享,Windows可通过它使用linux的资源。
  2. 提供smb客户功能:利用Sabma提供的smbclient程序可以在linux下以类似FTP的方式访问Windows资源。
  3. 作为主要域控制器和域中成员的功能
  4. WINS服务器以及浏览功能,能在Windows网络中解析NetBios的名字。
  5. 提供命令行工具,利用该工具可以有限制地支持windows的某些管理功能
  6. 此外,还可以支持SSL(Secure Socket Layer),提供支持SWAT (Samba Web Administration Tool )。

samba的组成

由两个程序 smbd和nmbd 组成

Smbd

提供 文件和打印服务、授权与被授权 服务,是Samba的核心,它负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制

Nmbd

提供名字解析、浏览服务,实现了“NetworkBrower”(网络浏览服务器)的功能,它的作用是对外发布Samba服务器可以提供的服务

smbd为客户机提供服务器中共享资源的访问,处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,监听TCP协议的139端口(SMB)、445端口(CIFS);nmbd提供基于NetBios主机名称的解析,为Windos网络中的主机进行名称解析,使主机(或工作站)能浏览Linux服务器,它监听UDP协议的137~138端口

samba安装

使用环境:centos7 Vmware workstation

  1. 查看是否存在samba
  1. [space@space Desktop]$ rpm -qa|grep samba

samba-client-libs-4.2.3-10.el7.x86_64

samba-common-4.2.3-10.el7.noarch    

samba-common-tools-4.2.3-10.el7.x86_64

samba-common-libs-4.2.3-10.el7.x86_64

samba-libs-4.2.3-10.el7.x86_64

[space@spaceDesktop]$

  1. 如果不存在,使用yum install安装
  2. 启动smb和nmb
### 如何配置 Samba 服务器 #### 编辑主配置文件 `smb.conf` 为了使Samba服务能够正常工作并提供共享资源,必须编辑其主配置文件`smb.conf`。此文件通常位于 `/etc/samba/` 目录下。通过修改该文件可以定义哪些目录应该被共享以及这些共享的属性。 ```bash sudo nano /etc/samba/smb.conf ``` 在文件中添加一个新的共享部分,如下所示: ```ini [shared] path = /home/shared available = yes valid users = @users read only = no browsable = yes public = yes writable = yes ``` 上述代码创建了一个名为 `[shared]` 的新共享区段,并指定了要共享的实际路径为 `/home/shared`[^1]。 #### 创建共享目录 为了让用户有地方放置文件,在实际环境中还需要建立一个用于共享的文件夹。对于Ubuntu系统而言,可以通过下面命令完成这一步骤: ```bash sudo mkdir /home/shared sudo chmod 777 /home/shared ``` 这里创建了一个叫做 `shared` 的公共可读写的文件夹放在用户的家目录里[^3]。 #### 设置启动项链接 (针对 CentOS) 如果是在CentOS环境下,则可能需要确保SMB服务能够在开机时自动运行。这可通过创建symlink实现: ```bash ln -sf /lib/systemd/system/smb.service /etc/systemd/system/multi-user.target.wants/ ``` 这条指令的作用是让 systemd 在多用户模式启动目标(`multi-user`)加载时也一并将 SMB 服务启动起来[^4]。 #### 启动与启用 Samba 服务 无论在哪种Linux发行版上操作完成后都应重启Samba服务以应用更改,并将其设为随系统一起自启: ```bash sudo systemctl restart smbd sudo systemctl enable smbd ``` 这样就完成了基本的Samba服务器配置过程。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值