当前位置: 首页 > 编程笔记 >

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

殷宾白
2023-03-14
本文向大家介绍Linux中搭建完整的samba服务器全攻略(centos版),包括了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搭建squid代理服务器的完整步骤,包括了linux搭建squid代理服务器的完整步骤的使用技巧和注意事项,需要的朋友参考一下 前言 本文主要给大家介绍了关于 linux 搭建squid代理服务器的相关内容,下面话不多说了,来一起看看详细的介绍吧 实验环境: 一台linux搭建Web服务器,充当内网web服务器(同时充当内网客户端) 202.100.10.100 一台lin

  • 本文向大家介绍linux(centos)下SVN服务器如何搭建,包括了linux(centos)下SVN服务器如何搭建的使用技巧和注意事项,需要的朋友参考一下 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。 安装步骤如下: 1、yum install sub

  • 本文向大家介绍CentOS 7搭建Linux GPU服务器的教程,包括了CentOS 7搭建Linux GPU服务器的教程的使用技巧和注意事项,需要的朋友参考一下 CentOS 7搭建Linux GPU服务器的步骤,供大家参考,具体内容如下 1. CUDA Toolkit的安装 到https://developer.nvidia.com/cuda-gpus查询GPU支持的CUDA版本: 到http

  • 本文向大家介绍CentOS Linux服务器安全设置,包括了CentOS Linux服务器安全设置的使用技巧和注意事项,需要的朋友参考一下 我们必须明白:最小的权限+最少的服务=最大的安全 所以,无论是配置任何服务器,我们都必须把不用的服务关闭、把系统权限设置到最小话,这样才能保证服务器最大的安全。下面是CentOS服务器安全设置,供大家参考。 一、注释掉系统不需要的用户和用户组 注意:不建议直接

  • 本文向大家介绍CentOS 7中搭建NFS文件共享存储服务的完整步骤,包括了CentOS 7中搭建NFS文件共享存储服务的完整步骤的使用技巧和注意事项,需要的朋友参考一下 前言 NFS(Network File System)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享彼此的文件。简单的讲就是可以挂载远程主机的共享目录到本地,就像操作本地磁盘一样,非常方便的操

  • 本文向大家介绍详解阿里云CentOS Linux服务器上用postfix搭建邮件服务器,包括了详解阿里云CentOS Linux服务器上用postfix搭建邮件服务器的使用技巧和注意事项,需要的朋友参考一下 注:本文的邮件服务器只用于发送邮件,也就是STMP服务器。 一、准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件。根据我们的实