热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

RHE5服务器配置-搭建Samba服务器步骤(图)

Samba的核心是两个守护进程,即smbd和nmbd。服务器启动到停止期间持续运行,smba监听139TCP端口;nmbd监听137和138UDP端口
认识Samba
   Samba的核心是两个守护进程,即smbd和nmbd。服务器启动到停止期间持续运行,smba监听139TCP端口;nmbd监听137和138UDP端口。smbd和nmbd使用的全部配置信息保存在smb.conf文件中,smb.conf向smbd和nmbd两个守护进程说明输出什么,共享输出给谁及如何输出以便共享。smbd进程的作用是处理到来的SMB数据包,为使用该数据包的资源与Linux协商;nmbd进程使其他主机(或工作站)能浏览Linux服务器。

一、安装配置Samba的RPM包(包名)

samba-common:包括Samba服务器和客户端均需要的文件
samba:服务器端软件
samba-client:客户端软件
system-config-samba:GUI配置工具

二、Samba配置文件

   主配置文件: /etc/samba/smb.conf
   1.主配置文件由两部分构成
   Global Settings (22-162行)
   该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有 共享资源的。
   Share Definitions (163-尾行)
   该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。

2.主配置文件一些常用全局参数
  设置Samba服务器所属的群组名称或Windows的域名。
  workgroup = MYGROUP

 设置Samba服务器的简要说明。
  server string = Samba Server

  设置可访问Samba服务器的主机、子网或域。
  hosts allow = 192.168.1. 192.168.2. 127.

  指定Samba服务器使用的安全等级:share,user,server,Domain
  security = user
    (share:共享级别,用户不需要账号和密码即可访问
     user:用户级别,由提供服务的Samba服务器负责检查账户和密码
     server:服务器级别,检查账户和密码的工作由另一台Windows2003和Samba服务器负责
     Domain:域级别,由Windows域控制器负责检查账户和密码。Samba服务器不维持和密码服务器的专用连接,只在需要时才连接到远程的验证服务器,平时断开连接。)

3.测试Samba配置文件
  #testparm
  Samba密码文件:/etc/samba/smbpasswd
  1.批量添加Samba账户(访问Samba服务器,用户是系统账户,但是密码验证却不是通过/etc/shadow文件验证,而是用Samba密码文件验证,因此要添加Samba账户,并设定密码)
    #cat  /etc/passwd |  /usr/bin/mksmbpasswd.sh > /etc/samba/smbpasswd
    #chown  root.root  /etc/samba
    去掉一些无Shell 的账号
    #smbpasswd   user1  再为用户设密码

  2.添加单个Samba账号
    #useradd      user2
    #passwd       user2     本地密码
    #smbpasswd    -a   user2      添加Samba账户,并设密码

三、SMB服务器以共享方式共享目录

    1、新建一个共享目录/aaa,并设定权限。
      samba_1   
   2、编辑/etc/samba/smb.conf主配置文件。
      samba2   

   3、在34行设置SMB服务器共享访问方式。
   samba3

    4、在主配置文件增加下面几行。
       samba4
       [shareaaa] //用户看到的共享名称
         Comment = “This is test share dir” //描述信息,可任意指定
         path = /aaa //指定实际共享目录
         public = yes //所有人可查看,等效于guest ok = yes
         read Only= yes //只读
         writable = yes //可写,与read only矛盾时,以后者为准

     5、重启SMB服务。
       samba5

四、SMB服务器以用户方式共享目录

    1、编辑/etc/samba/smb.conf主配置文件。
      samba6    
    2、在34行设置SMB服务器用户访问方式。
       samba7   
     3、在主配置文件增加下面几行。
       samba8
    4、新增smb的用户和密码。
      samba9

    5、重启SMB服务。

五、查看windows和Linux的共享目录

#smbclient -L \\windows的IP -U administrator
#smbclient -L \\192.168.1.100 -U smbuser (smbuser是SMB用户)
挂载用smbmount命令。

推荐阅读
  • SQL Server 2008 到底需要使用哪些端口?
    SQLServer2008到底需要使用哪些端口?-下面就来介绍下SQLServer2008中使用的端口有哪些:  首先,最常用最常见的就是1433端口。这个是数据库引擎的端口,如果 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • UDP千兆以太网FPGA_verilog实现(四、代码前期准备UDP和IP协议构建)
    UDP:userDatagramprotocol用户数据报协议无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETFRFC76 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • Ansem 最新雄文:软着陆后,加密市场下阶段趋势与核心叙事
    市场最糟糕的时候已经过去,以太坊合并前不太会看到新的低点;但仍需来自关注宏观市场的不确定风险。撰文:Ansem ... [详细]
author-avatar
搬地瓜per
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有