当前位置:首页 > Linux > 正文内容

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

彭淇2年前 (2018-03-31)Linux37730

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

分享给朋友:

相关文章

Linux常用命令之route

Linux系统的route命令用于显示和设置IP路由表。如果想让机器访问Internet,那么就需要将局域网中的网关ip地址设置为Linux机器的默认路由。可以直接执行route命令来临时添加,也可以...

学习Linux系统,我们需要具备的品质

学习Linux系统,我们需要具备的品质

说起电脑系统,我们脑海中很自然地会出现两个词汇:windows、Linux,自计算机问世以来,计算机系统有很多,而Linux和windows一直是众多系统中的领头羊,二者也经常被众多用户拿出来比较,诸...

Linux常用命令之sed练习

sed命令常用的差不多讲完了,只要您多加练习就能熟悉它了,为了能让你更加牢固的掌握sed的应用,留几个练习题,希望你能认真完成!1 把/etc/passwd 复制到/root/test.txt,用se...

Linux中修改服务器系统时间

Linux中修改服务器系统时间

我们经常会遇到Linux系统时间或时区不对的情况,如何修复Linux时间呢,Linux一般都是命令没有像Windows那样有图形界面。修改Linux时间一般涉及到3个命令:date:修改系统当前的时间...

在腾讯云主机上使用softether搭建VPN服务器

在腾讯云主机上使用softether搭建VPN服务器

SoftEther VPN概述: SoftEther VPN是日本筑波大学的一个研究项目,是一个开放源代码的跨平台多协议VPN程序,它包括服务器端、客户端、服务器端管理工具等数个软件,支持...

Linux vi/vim编辑器常用命令与用法总结

Linux vi/vim编辑器常用命令与用法总结

(一)vi/vim是什么? Linux世界几乎所有的配置文件都是以纯文本形式存在的,而在所有的Linux发行版系统上都有vi编辑器,因此利用简单的文字编辑软件就能够轻松地修改系统的各种配置了...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。