Linux中搭建完整的samba服务器全攻略(centos版)

 更新时间:2018年11月12日 11:38:24   作者:青峰科技  
smb是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通。这篇文章主要介绍了Linux中搭建samba服务器全攻略(centos版),需要的朋友可以参考下

前言

smb是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通。SMB最初是IBM的贝瑞·费根鲍姆(Barry Feigenbaum)研制的,其目的是将DOS操作系统中的本地文件接口“中断13”改造为网络文件系统。

smb服务简介

后来微软对这个发展进行了重大更改,这个更改后的版本也是最常见的版本。微软将SMB协议与它和3Com一起发展的网络管理程序结合在一起,并在Windows for Workgroups和后来的Windows版本中不断加入新的功能。

SMB一开始的设计是在NetBIOS协议上运行的(而NetBIOS本身则运行在NetBEUI、IPX/SPX或TCP/IP协议上),Windows 2000引入了SMB直接在TCP/IP上运行的功能。在这里我们必须区分SMB协议和运行在这个协议上的SMB业务,以及NetBIOS和使用SMB作为认证隧道的DCE/RPC业务。此外我们还要区分主要(但不仅仅)直接使用NetBIOS数据报的“网络邻居”协议。

1996年,Sun推出WebNFS的同时[1],微软提出将SMB改称为Common Internet File System[2]。此外微软还加入了许多新的功能,比如符号链接、硬链接、提高文件的大小。微软还试图支持直接联系,不依靠NetBIOS,不过这个试图依然处于尝试阶段,并需要继续完善。微软向互联网工程工作小组提出了部分定义作为互联网草案[3]。不过这些提案现在均已过期。

由于SMB协议对于与占主要地位的Microsoft Windows平台通讯时的重要性,而目前该平台使用的SMB协议与初始的版本相比有巨大的改变,因此Samba项目就是被创立来逆向工程来提供一个与SMB软件兼容的自由软件,使得非微软操作系统也能够使用它。

在Windows Vista中微软又推出了Server Message Block 2.0。

【1】在安装前,确保

(1)防火墙已关闭:使用命令

#systemctl stop iptables.service

如果出现错误警告 “Failed to stop iptables.service: Unit iptables.service not loaded.”则表示还没安装防火墙

(1-1)安装防火墙:(题外:在安装的时候不能联网,出现了提示 network is unreachable ,需要重启网络 service network restart )

使用指令 :

#yum install iptables-services

安装完成后设置

#systemctl stop iptables

(2)关闭SELINUX(查看SELINUX状态:#getenforce)

(2-1)编辑配置文件

vi /etc/sysconfig/selinux , 把里边的一行改为 SELINUX=disabled

(2-2)使用setenforce命令设置临时关闭

setenforce 0

【2】安装samba

yum install samba samba-client samba-swat

查看安装情况: rpm -qa|grep samba

Samba服务器安装完毕,会生成配置文件目录 /etc/samba 和其他一些samba可执行命令工具

(1) /etc/samba/smb.conf 是samba的核心配置文件

(2) /etc/init.d/smb 是samba的启动/关闭文件

【3】配置文件smb.conf 并创建用户

(3-1)配置(在Share Definitions项下添加[tmp]配置信息)

(3-2)创建用户(e.g. 创建用户名为apache的用户)

#smbpasswd -a apache

修改完后,重启samba,关闭防火墙,增加用户权限,否则无法在共享目录创建文件和文件夹

【4】Windows对Linux进行映射

打开我的电脑 -> 映射网络驱动器 -> 在文件夹栏输入 “ \虚拟机ip mp ” ( tmp为配置文件中设置的文件夹 ) -> 在弹出的窗口中填写创建的samba用户名和密码 -> 进入共享目录 ( 此处共享目录为www下的html目录 )

*可能会出现的“Windows 无法访问\ip addr\tmp”的错误,即windows无法访问虚拟机系统

点击诊断查看问题,显示虚拟机没有响应

可能是虚拟机的防火墙没成功关闭,使用以下指令

#systemctl stop firewalld.service

总结

以上所述是小编给大家介绍的Linux中搭建完整的samba服务器全攻略(centos版),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 如何解决linux上传图片后无权限访问

    如何解决linux上传图片后无权限访问

    文章介绍了两种解决Linux上传图片后无权限访问的问题的方法,方案一是在不改变服务器配置的情况下,通过授权解决权限问题,方案二是修改Nginx配置文件,将第一行改为“root”,然后重启Nginx服务
    2025-02-02
  • linux安装好httpd后,测试总是访问到系统默认页面的问题及解决

    linux安装好httpd后,测试总是访问到系统默认页面的问题及解决

    这篇文章主要介绍了linux安装好httpd后,测试总是访问到系统默认页面的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Linux系统启动慢或无法启动的排查方法

    Linux系统启动慢或无法启动的排查方法

    Linux系统启动慢或无法启动的问题,通常需要综合考虑硬件、内核、服务配置等多方面因素进行排查,本文给大家介绍了详细的排查步骤和方法,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • 如何解决Too many levels of symbolic links的问题

    如何解决Too many levels of symbolic lin

    这篇文章主要介绍了如何解决Too many levels of symbolic links的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 如何测试Linux下tcp最大连接数限制详解

    如何测试Linux下tcp最大连接数限制详解

    这篇文章主要给大家介绍了关于如何测试Linux下tcp最大连接数限制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • Mac中文件权限查看和设置详解

    Mac中文件权限查看和设置详解

    这篇文章主要给大家介绍了关于Mac系统下文件权限查看和设置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Mac具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • 详解几种Linux 查询外网出口IP命令的方法

    详解几种Linux 查询外网出口IP命令的方法

    本篇文章主要介绍了详解几种Linux 查询外网出口IP的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 如何监控 Linux 服务器状态的方法

    如何监控 Linux 服务器状态的方法

    这篇文章主要介绍了如何监控 Linux 服务器状态的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • linux下搭建scala环境并写个简单的scala程序

    linux下搭建scala环境并写个简单的scala程序

    今天小编就为大家分享一篇关于linux下搭建scala环境并写个简单的scala程序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 在Linux中如何列出和删除Iptables防火墙规则

    在Linux中如何列出和删除Iptables防火墙规则

    当涉及到网络安全时,防火墙是一个至关重要的组成部分,Iptables是一种常用的防火墙解决方案,可以帮助管理员保护他们的系统免受恶意攻击,本文将详细介绍如何列出和删除Iptables防火墙规则,以帮助您更好地管理系统的安全性
    2023-06-06

最新评论