目录

1.简介

2.Samba的服务组成

3.安装samba服务

4.查看安装状况

5.设置开机自启动

6.启动服务

7.查看samba服务进程

8.防火墙设置

9.修改主配置文件

10.建立共享目录

11.重启smb服务

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

13.访问samba服务器的共享文件


1.简介

samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。

2.Samba的服务组成

1)SMB是samba 的核心启动服务,主要负责建立Linux samba服务器与samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP端口。

2)NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138 UDP端口。

3.安装samba服务

[root@master ~]# yum -y install samba

4.查看安装状况

[root@master ~]# rpm -qa | grep samba

5.设置开机自启动

[root@master ~]# systemctl enable smb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
[root@master ~]# systemctl enable nmb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/nmb.service to /usr/lib/systemd/system/nmb.service.

6.启动服务

[root@master ~]# systemctl start smb.service
[root@master ~]# systemctl status smb.service
● smb.service - samba SMB DaemonLoaded: loaded (/usr/lib/systemd/system/smb.service; enabled; vendor preset: disabled)Active: active (running) since 六 2019-03-23 00:28:49 CST; 7s agoDocs: man:smbd(8)man:samba(7)man:smb.conf(5)Main PID: 17706 (smbd)[root@master ~]# systemctl start nmb.service
[root@master ~]# systemctl status nmb.service
● nmb.service - samba NMB DaemonLoaded: loaded (/usr/lib/systemd/system/nmb.service; enabled;

7.查看samba服务进程

[root@master ~]# netstat -tunlp|grep -E 'smbd|nmbd'

8.防火墙设置

[root@master ~]# firewall-cmd --permanent --add-port=137-138/udp
success
[root@master ~]# firewall-cmd --permanent --add-port=139/tcp
success
[root@master ~]# firewall-cmd --permanent --add-port=445/tcp
success
[root@master ~]# systemctl restart firewalld.service
[root@master ~]# firewall-cmd --list-all

9.修改主配置文件

首先备份配置文件:

[root@master ~]# cp -p /etc/samba/smb.conf    /etc/samba/smb.conf.bak

接着修改配置文件内容:

[root@master ~]# vi /etc/samba/smb.conf

将文件内容换成以下的信息:

[global]
# 该设置与samba服务整体运行环境有关,它的设置项目针对所有共享资源
# 定义工作组,也就是windows中的工作组概念
workgroup = WORKGROUP
# 定义samba服务器的简要说明
server string = Master samba Server Version %v
# 定义windows中显示出来的计算机名称
netbios name = Master
# 定义samba用户的日志文件,%m代表客户端主机名
# samba服务器会在指定的目录中为每个登陆主机建立不同的日志文件
log file = /var/log/samba/log.%m
# 共享级别,用户不需要账号和密码即可访问
security = share
map to guest = Bad User
[public]
# 设置针对的是共享目录个别的设置,只对当前的共享资源起作用# 对共享目录的说明文件,自己可以定义说明信息
comment = Public Stuff
# 用来指定共享的目录,必选项
path = /share
# 所有人可查看
public = yes
guest ok =yes

10.建立共享目录

[root@master ~]# mkdir /share
[root@master ~]# echo "This is a share file" >/share/share.txt
[root@master ~]# touch /share/share{01..10}
[root@master ~]# ll /share/

11.重启smb服务

[root@master ~]# systemctl restart smb.service
[root@master ~]# systemctl status smb.service

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

[root@master ~]# testparm

13.访问samba服务器的共享文件

1)在Linux下访问samba服务器的共享文件 首次使用需要安装samba客户端

[root@slave ~]# yum -y install samba-client

当要求输入密码时,直接回车。

[root@slave ~]# smbclient //192.168.125.128/public/
Enter samba\root's password:
Try "help" to get a list of possible commands.
smb: \> ls.                                   D        0  Sat Mar 23 03:05:06 2019..                                 DR        0  Sat Mar 23 03:02:37 2019share.txt                           N       21  Sat Mar 23 03:03:55 2019share01                             N        0  Sat Mar 23 03:05:06 2019share02                             N        0  Sat Mar 23 03:05:06 2019share03                             N        0  Sat Mar 23 03:05:06 2019
… 10475520 blocks of size 1024. 4924620 blocks available

2)在windows下访问samba服务器的共享文件

在浏览器地址栏输入下面的地址: \\192.168.125.128\public 可以得到如图所示。

到这里就全部配置完成了。

【Linux常用服务器配置——Samba服务】相关推荐

  1. [Linux常用服务器配置——Rsync服务】

    目录 1.Rsync简介 2.rsync的基本特点: 3.基础命令 4.Rsync常用选项: 5.Rsync服务器端安装步骤 01服务器端安装服务 02服务器端修改配置文件 03创建共享目录/comm ...

  2. 【Linux常用服务器配置——NFS服务】

    目录 1.NFS网络文件系统 2.NFS服务安装 1.NFS网络文件系统 NFS,Network File System,网络文件系统.它最大的功能就是可以透过网络,让不同的机器.不同的操作系统.可以 ...

  3. linux下的SAMBA服务------SMB协议

    SAMBA基本介绍 概念 SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. ...

  4. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

  5. 介绍一下linux下的samba服务

    介绍一下linux下的samba服务 实验环境 VMware 6.5.2 +redhat Enterprise 5 AS 我的内核版本 上面两个是windows server 2003 共享文件时的画 ...

  6. Linux常用的网络服务基础命令

    Linux常用的网络服务命令: 其中servcie 服务名 start|stop|restart|reload是十分常用的 start:表示启动服务 stop:表示停止服务 restart:表示重启服 ...

  7. Linux实验5 Samba 服务配置实验实验报告(部分英文)

    实验题目 实验5 Linux实验5   Samba 服务配置实验实验报告  Samba 服务配置实验 实验目的 (1) Master the configuration of Samba server ...

  8. 在红帽Linux上安装samba服务,如何在linux上安装配置samba服务器

    如何在linux上安装配置samba服务器 更新时间:2019-10-29 22:40 最满意答案 1.首先需要登入安装了Linux系统的计算机,安装Samba.Fedora发行版一般使用yum工具安 ...

  9. Linux系统搭建Samba服务

    SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.(思考我i们pc上的网上邻居)不同用户访问主机,根据自己的权限可看到或操作相应的资源. 前提条件: ...

最新文章

  1. 入门NLP最优解:从项目实践轻松入手!
  2. Python OOP
  3. Linux设备驱动--块设备(二)之相关结构体
  4. 如何利用简单的Excel操作来预测用户流失?!
  5. 网狐棋牌(一) ServerKernel中的IQueueService接口分析
  6. c语言sin函数返回nan,C语言入口函数和LD_PRELOAD环境变量
  7. date日期 和 date时间拼接_函数周期表丨时间丨值丨DATE
  8. 使用CleanMyMac的空间透镜功快速决策清理垃圾
  9. oracle10g sql on条件,ORACLE 10G使用SQLNET.ORA限制IP登陆
  10. 【笔记】OpenCV3 人脸识别
  11. PMP和PRINCE2到底有什么区别?哪个含金量更高?
  12. Excel VBA 学习过程记录
  13. 【区块链】Web3.0黑话合集:区块链/Token等专业术语
  14. 企业如何保护好自己的知识产权
  15. python学习笔记(13)数据结构
  16. 基于strongSwan配置预共享密钥的IPsec实验
  17. 憨牛女装旗舰店开业啦!
  18. 信息学奥赛一本通2038
  19. 编译原理三大圣书——龙书、虎书、鲸…
  20. python 实例方法、静态方法、类方法应用场景

热门文章

  1. 7-12 打印倒直角三角形图案
  2. 利用js和jquary制作轮播图
  3. java实验 类和对象_java 实验(三) 类和对象
  4. 微信小程序接入腾讯云的对象存储
  5. Linux安装高版本tshark(3.x版本)
  6. Oracle EBS MTL_SUPPLY作用
  7. java多图片上传功能的实现
  8. 学弟:功能测试转测试开发容易吗?
  9. eclipse 打不开,弹出一个框。
  10. 4、树莓派音频——jackd命令应用