Linux之samba服务器的搭建及详解

简介:

SAMBA简介

SAMBA是什么 
Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。


SAMBA的功能

  1. 分享文件和打印机功能

  2. 提供认证功能,以不同的身份登录samba服务器访问不同的文件

  3. Windows网络上的主机名称解析

  4. 进行装置的分享


SAMBA的结构 
这里写图片描述

  1. samba server端由smbd,Winbid进程nss_ldap进程组成,并且使用nmbd进程提供NetBIOS通信协议,进行域名解析。smbd是smb的服务进程。

  2. samba client由CIFS Server,Active Director和S而vices For UNIX组成。

  3. smaba监听在137/udp,138/udp,139/tcp,445/tcp端口上。


NetBIOS简介 
NetBIOS为网络基本输入输出系统(英语:Network Basic Input/Output System)的缩写,它提供了OSI模型中的会话层服务,让在不同电脑上运行的不同程序,可以在局域网中,互相连接,以及分享数据。严格来说,NetBIOS不是一种网络协议,而是应用程序接口(API)。较古老的操作系统,使用IEEE 802.2与IPX/SPX协议,可以使用NetBIOS Frames协议或NetBIOS over IPX/SPX协议来运作。现代操作系统,多数都使用TCP/IP协议,则可通过NetBIOS over TCP/IP协议来相互通信。


SAMBA与NetBIOS的关系 
SAMBA这个文件系统架构是在NetBIOS这个通信协议上开发出来,由于早期NetBIOS是无法跨路由的,只能在局域网内进行传输,后来研发出 NetBIOS over TCP/IP技术,试SAMBA应用于以太网。

SAMBA Server安装及配置

SAMBA Server的安装

下载:
    [root@Clone1 ~]# wget 
安装依赖:
    [root@Clone1 ~]#  yum install python-devel gnutls-devel gnutls libacl-devel openldap-devel安装:
    [root@Clone1 ~]# tar -xzf samba-4.6.6.tar.gz 
    [root@Clone1 ~]# cd samba-4.6.6
    [root@Clone1 samba-4.6.6]# make && make install


SAMBA配置文件详解

[global]
# ------------- Network Related Options -----------------#
    workgroup = MYGROUP          //主机群名称,主机群里的主机都相同
   server string = Samba Server Version %v        
    netbios name = MYSERVER      //netbios名称,每个主机的都不相同     
    interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24          
    hosts allow = 127. 192.168.12. 192.168.13.     //主机白名单
# ---------------- Logging Options ---------------------
    log file = /var/log/samba/log.%m      //登录日志PATH
    max log size = 50       //日志文件大小
# ------------- Standalone Server Options -----------------
    security = user|shar|domain     //设置分享权限,shar:资料不需要密码,大家可以分享文件。user:使用samba本身的密码资料
    passdb backend = tdbsam      //资料库格式。默认为tdsam[share_name]
    comment = All Printers    //说明
    path = /var/spool/samba    //分享路径
    browseable = no        //是否所有使用者都能看到这个项目
    guest ok = no               
    writable = no   //是否进行写操作
    printable = yes     //是否显示表格
    write list=user1,user2 或+group //可写用户表单
    public=yes           //不属于该用户的,是否能够显示出来的
    read only=yes        //只读
    create mode    = 0664             //建立文件权限
    directory mode = 0775             //建立目录的权限


配置文件的内置变量

%m:Client端NetBIOS主机名
%M:Client端Internet主机名,即HOSTNAME。
%L:SAMBA主机的NetBIOS主机名
%H:使用者的家目录
%U:目前登录的使用者的使用者名称
%g:登入的使用者的群组名称
%h:SAMBA主机名
%I:Client IP
%T:日期

测试

无用户认证测试


服务器端配置: 
配置文件: 
这里写图片描述


检测配置文件 
这里写图片描述


启动服务: 
这里写图片描述


Linux客户端测试:


检查服务器上的共享: 
这里写图片描述
这里写图片描述


Windows客户端测试: 
访问:http://jingyan.baidu.com/article/b87fe19e63458052183568e3.html


用户认证测试 

服务器端配置: 
samba server配置文件 
这里写图片描述


设置账号和密码:

[root@Clone1 /]# useradd -G users smb1
[root@Clone1 /]# useradd -G users smb2
[root@Clone1 /]# passwd smb1
更改用户 smb1 的密码 。
新的 密码:1234
重新输入新的 密码:1234
passwd: 所有的身份验证令牌已经成功更新。
[root@Clone1 /]# passwd smb2
更改用户 smb2 的密码 。
新的 密码:1234
重新输入新的 密码:1234
passwd: 所有的身份验证令牌已经成功更新。
[root@Clone1 /]# smbpasswd -a smb1 New SMB password:7890Retype new SMB password:7890Added user smb1.
[root@Clone1 /]# smbpasswd -a smb2New SMB password:7890Retype new SMB password:7890Added user smb2.12345678910111213141516171819201234567891011121314151617181920


:smbpasswd命令给系统用户设置smb的密码,-a参数添加用户


linux端测试: 
这里写图片描述
这里写图片描述
这里写图片描述


Windows端测试: 
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述


本文转自lnsaneLlinux博客51CTO博客,原文链接http://blog.51cto.com/lnsane784/1954579如需转载请自行联系原作者

Insane_linux
相关文章
|
5天前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
16 3
java读取linux服务器下某文档的内容
|
16天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
72 3
|
2月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
41 1
Linux 服务器下载百度网盘文件
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
1月前
|
存储 安全 Linux
离线Linux服务器环境搭建
【9月更文挑战第3天】在离线环境下搭建Linux服务器需按以下步骤进行:首先确定服务器用途及需求,准备安装介质与所需软件包;接着安装Linux系统并配置网络;然后设置系统基础参数,如主机名与时区;安装必要软件并配置服务;最后进行安全设置,包括关闭非必要服务、配置防火墙、强化用户认证及定期备份数据。整个过程需确保软件包的完整性和兼容性。
|
1月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
32 0
监控Linux服务器
|
2月前
|
Shell Linux Perl
linux服务器自动生成本地快照
【8月更文挑战第28天】本文介绍了在Linux服务器上通过两种常见方式创建本地快照的方法:Btrfs文件系统与LVM。Btrfs原生支持快照功能,操作简单快捷;LVM则提供了灵活的逻辑卷管理,可在不影响原始数据的情况下创建快照。文章详细列出了创建、查看、挂载及清理快照的具体步骤,并提供了一个自动化的Shell脚本示例,便于用户根据需求定期创建快照并清理过期快照。
26 3
|
1月前
|
监控 安全 网络协议
快速配置Linux云服务器
快速配置Linux云服务器
|
2月前
|
缓存 Linux 调度
Linux服务器如何查看CPU占用率、内存占用、带宽占用
Linux服务器如何查看CPU占用率、内存占用、带宽占用
150 0
|
2月前
|
Linux 网络安全 网络架构
如何处理在学校Linux连接不上服务器
如何处理在学校Linux连接不上服务器
40 0
下一篇
无影云桌面