Linux下搭建samba服务器

简介: Linux下搭建samba服务器

一、简介:


1,什么是samba:


samba是一个能让你的Unix计算机和其它MS Windows计算机相互共享资源的软件。samba提供有关资源共享的三个功能,包括:smbd,执行它可以使Unix能够共享资源给其它的计算机;而smbclient就是让Unix去存取其它计算机的资源;最后一个smbmount,则是类似MS Windwos 下“网络磁盘驱动器”的功能,可以让你把其它计算机的资源挂在自己的档案系统下。它们功能虽然简单,但没有samba,Unix和Windows的资源就很难共享。samba的功能十分实用,虽然没用亮丽的外表,但在局域网络中,它的确是一个很重要的工具。


2,SMB协议:


SMB(ServerMessage Block,服务信息块)协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它WindowsLinux机器提供文件系统、打印服务或是其他一些信息。

SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOSnameserver让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和Win95/NT主机在网络上相互沟通,共享文件与服务了。

目前Microsoft正在开发一种新的文件和打印共享协议--CIFSCommon Internet FilesSystem,通用网络文件协议),该协议支持TCP/IPDNS 等协议,能在www上支持文件和打印共享。CIFS下服务器实际上是DNS名,由主机名和域名组成。这种变化是从NetBIOS命令结构中分离出来的。目前CIFS还没有得到广泛的应用。现在在LinuxWin95/NT之间的文件共享注意还是SMBNFS

3samba 的主要功能


(1)提供Windows NT风格的文件和打印机共享Windows7、Windows8、Windows 10等依据此共享UNIX等其他操作系统的资源,外表看起来和共享文件夹的资源没有区别。

2)解析NetBIOS名字IPWindows网络中,为了能够利用网上资源,同时自己的资源也能被别人所利用;各个主机都定期地向网上广播自己的身份信息。而负责收集这些信息,为别的主机;提供检索情报的服务器就被称为浏览服务器.Samba 可以有效地完成这项功能在跨越网关的时候Samba还可以作WINS服务器使用。


3)提供SMB客户功能利用Samba提供的smbclint程序可以从UNIX下以类似于FTP的方式访Windows的资源。


4)备份PC上的资源利用一个叫smbtarshell脚本,可以使用tar格式备份和恢复一台远程Windows上的共享文件。


5)提供一个命令行工具,在其上可以有限制地支持NT的某些管理功能。


二、系统环境:


640.png640.png

640.png


三、安装步骤:


1、安装samba

在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。

#  yum install samba  samba-client samba-swat 

640.jpg

有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。


2、查看安装状况


640.jpg


3、安装包说明

  • samba-common-3.5.10-125.el6.x86_64              //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
  • samba-client-3.5.10-125.el6.x86_64                   //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
  • samba-swat-3.5.10-125.el6.x86_64                   //基于https协议的samba服务器web配置界面
  • samba-3.5.10-125.el6.x86_64                            //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项
    Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。


4、启动samba的服务器

通过/etc/init.d/smb start/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:

640.jpg

5、查看samba的服务启动情况

640.jpg

6、设置开机自启动

# chkconfig --level 35 smb on   //在3、5级别上自动运行samba服务

640.jpg

7、配置smb账号


# useradd username

# passwd userpasswd

# smbpasswd -a username /*windows客户端登陆的用户名跟密码*/


8、配置smb服务


假设公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/share,共享名为public,此共享目录允许所有员工访问。

a. 修改samba的主配置文件如下:

#======================= Global Settings =====================================
[global]                                                  //该设置与Samba服务整体运行环境有关,它的设置项目针对所有共享资源
# ----------------------- Network Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
#
# server string is the equivalent of the NT Description field
#
# netbios name can be used to specify a server name not tied to the hostname
        workgroup = WORKGROUP                             //定义工作组,也就是windows中的工作组概念
        server string = David Samba Server Version %v     //定义Samba服务器的简要说明
        netbios name = DavidSamba                         //定义windows中显示出来的计算机名称
# --------------------------- Logging Options -----------------------------
#
# Log File let you specify where to put logs and how to split them up.
        log file = /var/log/samba/log.%m       //定义Samba用户的日志文件,%m代表客户端主机名
                           //Samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件
# ----------------------- Standalone Server Options ------------------------
#
# Scurity can be set to user, share(deprecated) or server(deprecated)
        security = share                      //共享级别,用户不需要账号和密码即可访问
#============================ Share Definitions ==============================
[public]                        //设置针对的是共享目录个别的设置,只对当前的共享资源起作用
        comment = Public Stuff              //对共享目录的说明文件,自己可以定义说明信息
        path = /share                      //用来指定共享的目录,必选项
        public = yes                      //所有人可查看,等效于guest ok = yes


b. 建立共享目录

上面设置了共享目录为/share,下面就需要建立/share目录:

640.jpg

由于要设置匿名用户可以下载或上传共享文件,所以要给/share目录授权为nobody权限。

640.jpg

c. 重启smb服务

640.jpg

d. 测试smb.conf配置是否正确

640.jpg

e. 访问Samba服务器的共享文件


  • 在Linux下访问Samba服务器的共享文件

640.jpg

  • 在windows下访问Samba服务器的共享文件

640.jpg


目录
打赏
0
0
0
0
16
分享
相关文章
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
177 6
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
338 1
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
125 4
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
3月前
|
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
52 0
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
130 0
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。