CentOS 7下Samba服务安装与配置详解

原创 彭淇  2018-03-31 12:12:25  阅读 3088 次 评论 0 条

Samba简介

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

Samba由两个主要程序组成,它们是smbd和nmbd。这两个守护进程在服务器启动到停止期间持续运行,功能各异。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。

Samba提供了基于CIFS的四个服务:文件和打印服务、授权与被授权、名称解析、浏览服务。前两项服务由smbd提供,后两项服务则由nmbd提供。 简单地说,smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使主机(或工作站)能浏览Linux服务器。

Samba安装与配置

  • 安装Samba应用

[[email protected] ~]# yum -y install samba

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第1张

  • 启动Samba服务

[[email protected] ~]# systemctl start smb.service
[[email protected] ~]# systemctl start nmb.service

然后用status命令查看是否启动成功

[[email protected] ~]# systemctl status nmb.service

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第2张

  • 如果您希望系统启动时就自动加载Samba服务,可以执行以下命令设置开机自启动

[[email protected] ~]# chkconfig smb on
注意:正在将请求转发到“systemctl enable smb.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[[email protected] ~]# chkconfig nmb on
注意:正在将请求转发到“systemctl enable nmb.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/nmb.service to /usr/lib/systemd/system/nmb.service.

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第3张

  • 查看Samba服务进程

[[email protected] ~]# ps -ef | grep -E 'smb|nmb'

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第4张

Samba服务配置介绍

samba文件共享默认配置文件存放于/etc/samba/smb.conf下, 用于配置Samba服务内容。

[[email protected] samba]# vim smb.conf

[global]
        workgroup = WORKGROUP
        server string = Ted Samba Server %v
        netbios name = TedSamba
        security = user
        map to guest = Bad User
        passdb backend = tdbsam

[FileShare]
        comment = share some files
        path = /smb/fileshare
        public = yes
        writeable = yes
        create mask = 0644
        directory mask = 0755

[WebDev]
        comment = project development directory
        path = /smb/webdev
        valid users = ted
        write list = ted
        printable = no
        create mask = 0644
        directory mask = 0755

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第5张CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第6张

服务启动后会在根目录下自动创建smb目录,可以在该目录下添加想要共享的文件

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第7张

至此,Samba基本共享服务已经成功创建了,下面进行Windows和centos 7 下的测试访问,在centos下需要安装Samba-client软件

centos 7   测试效果

[[email protected] ~]# yum install samba-client

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第8张

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第9张

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第10张

Windows 测试效果

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第11张

CentOS 7下Samba服务安装与配置详解  Linux 分享 服务器 Samba 第12张




本文地址:https://www.pengqi.club/blog/244.html
版权声明:本文为原创文章,版权归 彭淇 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?